html - 菜单项在 Chrome/Safari (Mac) 上中断,但在 Firefox 和 Chrome for Win 上不中断

标签 html css google-chrome firefox

我在构建 following menu 时遇到了一个奇怪的情况. 在 Chrome/Safari (Mac) 上,最后一个菜单项在我添加 padding-left: 7px; 时中断到 <ul>然而,这是我能够显示以 Firefox 和 Chrome for Windows 为中心的菜单的唯一方法。

我尝试使用 display: block; margin: 0 auto; 将菜单居中但这也不起作用。我想我已经用尽了可能的解决方案。

期待您的回复,

干杯!

最佳答案

这可能是因为 Chrome 渲染字体略有不同,并且会有一些像素差异(在这种情况下,屏幕宽度大约有 4 或 5 像素)。

这是我不久前学到的一个小技巧,可以在没有填充的情况下使导航居中,例如:

.site-header .site-nav ul {
  display: table;
  margin: 0 auto; }

.site-header .site-nav li {
  display: block;
  float: left; }

请注意,除了 auto left 和 right 之外,ul 上没有其他边距或填充。 您还需要使用 clearfix 清除 ul,因为 li 现在是 float 的。

或者,如果您不喜欢使用 display:table,您可以对 ul 上的 display:inline-block 做同样的事情,然后设置 text- align:center.site-nav

关于html - 菜单项在 Chrome/Safari (Mac) 上中断,但在 Firefox 和 Chrome for Win 上不中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18254744/

相关文章:

jquery - 当我点击框外而不是点击隐藏框的链接时,如何隐藏这个黑框?

html - li 元素来证明

google-chrome - addthis的脚本无法在Chrome中加载

css - Chrome 加载强制 float :right to new line

javascript - 使用图表师在条形图中的图例对齐

javascript - css:在 Chrome 中为打印页面编号

css - 背景图片根本不起作用

python - 为什么定位 Shadow dom 元素在第 5 个元素处失败?

html - AngularJS 表单验证 "required"不工作

jquery - h1淡入淡出效果使用Jquery