1

我已经到处寻找解决这个问题的方法,但似乎没有任何效果,如果可以避免的话,我真的不想使用黑客。

当我将 line-height 设置为垂直居中我的导航时,它在任何地方都居中,但 safari 的高度约为 2px。这是导航栏的CSS:

nav {
padding: 0px;
margin: 0;
font-size: 16px;
height: 25px;

}

nav ul {
padding-left: 0px;
margin: 0;
line-height: 1.5em;

}

nav li{
display: inline;
text-transform: uppercase;
padding-right: 12px;
padding-left: 12px;

}

我已经在 px、em 和 % 中尝试过 line-height,但在 safari 中仍然是错误的。这是 Firefox 中正确导航位置和 safari 中错误位置的屏幕截图。

导航问题

非常感谢您对此问题的任何帮助。

4

1 回答 1

1

某些浏览器特定的默认样式可能会干扰您定义的样式。(继承样式,默认为某些元素定义更具体的样式...)

对于所有浏览器中的同质行为,使用 CSS 重置并正确定义所有需要的样式,而不取决于浏览器的默认值。

这是一个很好的来源: http: //meyerweb.com/eric/tools/css/reset/

于 2013-05-06T20:37:26.187 回答