我发现Chrome在填充标记时添加填充的方式不一致。使用具有较小字体大小和文本的简单span标记时,上方和下方的填充大于Internet Explorer中的填充。当使用大字体时,填充是相同的。
可以使用以下代码/ jsfiddle
进行测试<span>Testing A Text</span>
<span>Testing A Text</span>
body
{
font-family: Helvetica,Arial,"Sans Serif";
font-size: 10px;
}
span
{
border: 1px solid red;
}
span:last-child
{
font-size: 200%;
}
(可以在这里预览:http://jsfiddle.net/gR9em/5/)
当然,这可以通过条件CSS或使用不同的字体来解决,但这是我想要尽可能避免的事情。这可能是“Arial”相关的...但是,任何人都可以解释这个并且可能提供解决方案吗?或者这是一个已知的浏览器CSS“bug”?
图片示例:
答案 0 :(得分:0)
我不相信这个问题与填充有关,而是与行高有关。
正确填充的示例:http://jsfiddle.net/qh3aY/1/
理想情况下,您需要在line-height
上设置<body>
,但我想遵循OP标记。
IIRC,<span>
元素应始终位于<p>
之类的另一个元素中。
答案 1 :(得分:0)
我已经在Chrome中再次测试了jsFiddle,看起来文本下方的填充消失了,文本上方的填充比我发布此问题时的填充要少。也许在Chrome中更新了一些内容。
我想理想情况下,不同浏览器之间的行高应该不同...