0

我在 IE6 中的 topNav 出现 CSS 问题

HTML 页面: http: //www.faressoft.net

替代文字

4

2 回答 2

1

尝试使用 inline-block代替float:right,或者为您的浮动权限定义宽度。

div#buttons ul { text-align:right; }
div#buttons div.tabLeft { display:inline-block; }

对于 IE6/IE7,在条件注释中输入不同的规则并添加

div#buttons div.tabLeft { display:inline; }

display:inlineIE6/IE7 的 inline-block 之后是必需的。这是必须的,因为 div 不是自然内联的(引擎中的错误)。

于 2010-11-01T16:41:31.957 回答
0

<li>我不会在每个 div 类“tableft-c”中包含一个项目,而是使用:

<ul>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>

然后将它们向右浮动。您的代码比这里需要的更复杂。

meder 是正确的,你必须为你浮动的任何东西分配宽度。与更现代的浏览器不同,IE6 对混乱的代码非常无情。

于 2010-11-01T20:25:36.040 回答