【发布时间】:2012-10-24 17:48:02
【问题描述】:
我已经创建了简单的水平菜单,并在每个 LI 内提供了相等的左右填充,但在 ie 版本中,它在最后一个 li 之后或下一行留下了额外的空间。
我花了 3 个小时让它跨浏览器兼容,但最终失败了。当我在最后一个 LI 上添加额外的填充以调整空间时,它在 Firefox 中很好,但在 ie 中显示了不需要的空间。 我想让它跨浏览器兼容而不使用黑客。
下面是代码:
<section class="topContent">
<nav>
<ul>
<li><a href="javascript:;">home</a>
</li>
<li><a href="javascript:;">earthmoving</a>
</li>
<li><a href="javascript:;">attachments</a>
</li>
<li><a href="javascript:;">power systems</a>
</li>
<li><a href="javascript:;">truck tailer</a>
</li>
<li><a href="javascript:;">ag equipment</a>
</li>
</ul>
</nav>
<!--/nav-->
</section>
.topContent{ width:940px; margin:0 auto;}
.topContent nav{ background:#ffce12; height:42px;}
.topContent nav ul{ padding:0; margin:0;}
.topContent nav li{ float:left; list-style:none;}
.topContent nav li a{ font:14px/42px Arial, Helvetica, sans-serif; color:#000; padding:0 40px; text-transform:capitalize; display:block;}
.topContent nav li a:hover, .topContent nav li a.active{ background:#464646 url(../images/hover-arrow.jpg) no-repeat center 0; display:block; color:#fff;}
【问题讨论】:
-
你有几个代码问题。首先通过 W3C 验证器运行它,更正它们,然后返回。
-
使用浏览器调试器工具,即:Firefox 中的 FireBug 和其他浏览器中的类似工具(通常是 F12 默认键),您可以单击一个元素并调查它的样式以及 CSS 的哪一部分做了什么。这通常可以帮助您快速确定为什么您有一个您不想要的空间,或者要更改什么以在您想要的位置添加空间。调试器工具甚至可以让您直接更改样式以检查即时结果。
-
相信这是字母间距的问题,因为不同的浏览器呈现不同的字母间距,即使我玩过字母间距但它确实有效
-
使用 css 重置来标准化字体跨浏览器等内容
标签: javascript jquery css html