【发布时间】:2012-08-10 05:45:43
【问题描述】:
我有一个标签,两边都有两个边框,边框必须填满它们所在的工具栏,为了实现这一点,我使用了填充。在 Chrome、IE 等中,顶部和底部填充必须设置为 9px 才能填充工具栏,但在 Firefox 中它们必须设置为 4px。
这是一个 jsfiddle,其中添加了工具栏的模型。
标记非常简单;
<a href="Discover">
<span class="navButton">
Discover
</span>
</a>
我已经从 css 中删除了过渡和其他不需要的样式;
.navButton {width:50px; border-right-color:#171717;
border-right-width:1px; border-right-style:solid;
position:relative;
padding-left:10px; padding-right:10px;
padding-top:9px; padding-bottom:9px;
}
【问题讨论】:
-
您是否想要 9px 和 4px 的内边距(“必须设置顶部和底部内边距.. 但是在 Firefox 中.. 必须是 [set] ..”) , 或者他们 rendering 为 9px 和 4px?
-
此外,就风格而言,您将使用速记 CSS 节省大量代码行。边框:1px 实心 #171717;填充:4px 10px 4px 10px;只是一个提示:)
-
@SeanThompson 我不知道有一个短手边框属性,但我现在将使用它,谢谢!
-
@pst 我会将填充保持在 9px,因为它适用于除 FF 之外的所有浏览器,但需要找出为什么它在 FF 中呈现不同的原因。我检查了 FF 中的元素,它说填充是 9px,我没有注意到任何不同的样式
标签: html css firefox cross-browser