为什么Chrome比Firefox或IE更能包装内联列表项?

时间:2011-07-15 20:24:20

标签: css html5 layout google-chrome

我一直在将模板更新为HTML5,并遇到Chrome的一个奇怪问题。我把无序列表放入< nav>菜单的元素,并添加填充以稍微分开它们。 < nav>的宽度足以包含我系统上所有三种浏览器中的所有列表项:IE9,FF5和Chrome(当前)。

但是,Chrome是唯一一个将项目包装成两行的人。

这是测试布局:

http://www.tubbs.org.uk/html5/

关于这里发生了什么的任何想法?

(我知道,顺便说一句,在使用DokuWiki样式表之前,很多很多错误都来自于预处理器的颜色。)

2 个答案:

答案 0 :(得分:1)

http://www.tubbs.org.uk/html5/

在Firefox 6.0测试版中,顶部栏也被破坏了。

我注意到的一件事是你正在使用百分比填充,这对于跨浏览器的兼容性通常是一个坏主意。

尝试使用px值代替填充:0 10px vs 0 1.5%

答案 1 :(得分:0)

Chrome似乎正在应用两种不同规则的填充: nav.main li(3%),如果禁用它,则应用nav li(1.5%)中的填充。如果这两个规则都被禁用,则会将它们全部呈现在一行上。

webkit可能是如何解释padding:line的。你可能想尝试一下 padding-left,padding-right,看看是否有帮助。

您还可以使用chrome开发人员的工具包(Ctrl + shift + I)并使用它来启用或禁用各种样式以查看它们的应用方式。