首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不应用图像的CSS线高

不应用图像的CSS线高
EN

Stack Overflow用户
提问于 2013-09-10 19:19:03
回答 3查看 4.8K关注 0票数 1

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

代码语言:javascript
复制
<div>
<img src="myimage.png">
</div>

对于div的样式,是线高:36 is;

图像的高度是12 is

这段代码存在于许多网站上(比如按钮/徽章等等)--它基本上总是有效的。但有时div会在图像周围塌陷,我试图找出原因。

如果我把一个&nbsp;放在图像旁边,线的高度又开始工作了.

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-10 19:27:09

将新样式应用于div:

代码语言:javascript
复制
<div style="display:list-item;"></div>

愿这对你有帮助。

票数 1
EN

Stack Overflow用户

发布于 2013-09-10 21:07:16

可能是因为img被设置为display:block。在这种情况下,没有任何东西可以形成行框。如果没有线框,就没有适用于线高的东西。

可能浮动的img也可能会混淆这件事,因为这也将不会留下任何创建行框。但是在这种情况下,div将折叠到0高度,而不是仅仅围绕图像。

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

票数 1
EN

Stack Overflow用户

发布于 2013-09-10 19:33:50

试试div { font-size: 0; },它的高度必须与它的线高相同。

positioned 2 pixels below where they should be?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18727151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档