考虑以下html/css:
<style>
span
{
display:inline-block;
width:5em;
height:5em;
padding:1em;
}
</style>
a
<span style="background-color:blue;">b</span>
<span style="background-color:green;"></span>
<span style="background-color:red;">c</span>
d蓝色和红色方框加上方框内部和周围的文本水平对齐。空的绿色框不显示;它显示在其他两个框的上方。如果我向绿色框中添加一些文本,此行为将停止,所有内容将按我希望的方式排列。
这种情况在IE8 (标准模式)、FireFox 3.0和Chrome中都会发生,所以我假设有一些我不理解的空内嵌块元素的属性。
我可以通过指定一个垂直对齐属性来使框对齐,但是这样四个文本值就不再对齐了。有什么想法吗?我被这个问题难住了。
发布于 2009-12-11 15:04:57
给跨度顶部对齐,然后负边距等于您的填充,并且您不需要不间断的空格。
span
{
display:inline-block;
width:5em;
height:5em;
padding:1em;
vertical-align:top;
margin-top: -1em;
}
a
<span style="background-color:blue;">b</span>
<span style="background-color:green;"></span>
<span style="background-color:red;">c</span>
d发布于 2009-12-11 13:02:51
尝试在绿色跨度内添加 。
发布于 2009-12-11 13:03:57
a
<span style="background-color:blue;">b</span>
<span style="background-color:green;"> </span>
<span style="background-color:red;">c</span>
dhttps://stackoverflow.com/questions/1885873
复制相似问题