所以我知道 IE8 及以下版本不喜欢inline-block
,但我读到inline
应该会导致相同的行为。所以我修改了我的复制main.css
到main-ie8below.css
并将所有更改inline-block
为inline
. 我使用以下代码来尝试实现这一目标:
<!--[if lte IE 8]>
<link rel="stylesheet" type="text/css" href="/media/css/main-ie8below.css" />
<![endif]-->
<!--[if gt IE 8]>
<link rel="stylesheet" type="text/css" href="/media/css/main.css" />
<![endif]-->
<!--[if !IE]><!-->
<link rel="stylesheet" type="text/css" href="/media/css/main.css" />
<!--<![endif]-->
但是,这是行不通的。看来我的 if 语句不正确。是这样吗,还是我错过了其他东西?
这是有问题的 HMTL(删除了无用的东西):
<nav id="main_nav" role="navigation"><!--
<div><a href=""><img src="" /></a></div><!--
--><div><a href=""><img src="" /></a></div><!--
--><div><a href=""><img src="" /></a></div><!--
--><div><a href=""><img src="" /></a></div><!--
-->
这是一个小提琴,除了没有图像: