当我在 a 中放置一个固定大小的 display-block<span>
元素时,<div>
它会在<div>
. 当元素内有文本时<span>
,一切都很好。这是什么原因?我该如何解决?我在 Firfox 和 Chrome 上进行了测试。
奇怪的空间 http://picster.at/img/0/9/6/0968c75ddf29ad07cb71eee2cff472a9.png
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
<!--
.outer {
background: grey;
padding: 4px;
}
.inner {
display: inline-block;
background: cyan;
height: 40px;
width: 40px;
}
-->
</style>
</head>
<body>
<div class="outer">
<span class="inner">Foo</span>
</div>
<br>
<div class="outer">
<span class="inner"></span>
</div>
</body>
</html>
更新:
浮动将是显示块元素的替代方案。完全有效,但是我想了解此示例中的显示块有什么问题。此外,对我来说,它看起来不像是空白问题,因为这只会影响左/右的边距(如果我错了,请纠正我)。