内联内容上方和下方的空格



内联内容上方和下方的空间是多少?

此处可见:
http://jsbin.com/vertical-spacing-weirdness/

您可以在白色中看到div/table和span之间的区域;然而,跨度没有填充或边距。

有趣的是,当使用过渡doctype时,这个空间会消失:
http://jsbin.com/vertical-spacing-weirdness/2/


需要注意的是,在Firefox中,当您使用可被4整除的像素字体大小值(4px、16px、20px等)时,空格会出现在Transitional中

编辑-已解决/原因

好吧,这里的问题是父级(div或表)和子级(span)的字体大小不一样。严格的doctype样式更有意义,因为div高度无论如何都需要更改,以适应div中的任何文本,而不是span中的文本。因此,在以下两个示例中,div的高度都相同:

<div>text<span>...</span></div>

<div><span>...</span></div>

使用过渡样式时,div只有它必须的大小,在第二个示例中,它的高度仅足以匹配span的字体大小,因为没有div字体大小的字符。

Firefox在字体大小为4的倍数上出现的故障仍然很奇怪。

(在23.0.1和夜间测试:26.0a1 (2013-08-31)


我不知道我是否解释得足够清楚,请问你是否需要澄清。

将字体大小应用于父级而不是自身,sample>divdiv{font-size:13px;}

更正css文件中的以下css。

span {
    background: none repeat scroll 0 0 #9999FF;
    display: inline-block;
    font-size: 13px;
}

对于此urlhttp://jsbin.com/vertical-spacing-weirdness更改以下CSS

table {
    border-spacing: 0;
    display: block;
    font-size: 13px;
}
span {
    background: none repeat scroll 0 0 #9999FF;
    display: inline-block;
}

相关内容

  • 没有找到相关文章

最新更新