没有应用图像的CSS行高

时间:2013-09-10 19:19:03

标签: html css

我在div中有一个图像,让我们这样说:

<div>
<img src="myimage.png">
</div>

div的样式是行高:36px;

图像的高度为12px

此代码存在于许多网站上(想想按钮/徽章等) - 它基本上始终有效。但偶尔div会在图像周围坍塌,我正试图找出原因。

如果我在图片旁边放置&nbsp;,则行高会再次开始工作。

将图像设置为内联,为div提供特定的字体大小,似乎没有什么区别

3 个答案:

答案 0 :(得分:1)

将新样式应用于div:

<div style="display:list-item;"></div>

这可以帮助你。

答案 1 :(得分:1)

可能是因为img已设置为display:block。在这种情况下,没有什么可以形成线框。如果没有行框,则无法应用行高。

可能浮动img也可能会让事情变得混乱,因为这也不会留下什么来创建行框。但是在这种情况下,div会折叠到0高度,而不是在图像周围包裹。

请参阅http://jsfiddle.net/p6Jzt/1/

答案 2 :(得分:0)