首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >HTML 5奇怪的img总是在底部增加3px的页边距

HTML 5奇怪的img总是在底部增加3px的页边距
EN

Stack Overflow用户
提问于 2012-06-01 11:57:08
回答 11查看 55.8K关注 0票数 142

当我将我的网站更改为

代码语言:javascript
复制
<!DOCTYPE HTML>

包装在DIV中的每个img元素都有一个3px的底边距,即使该边距在CSS中没有定义。换句话说,没有样式属性导致3px的下边距。

代码语言:javascript
复制
<div class="placeholder">
    <img alt="" src="/haha.jpg" />
</div>

现在假设haha.jpg为50x50,并将.placeholder设置为display: table。奇怪的是,在我的观察中,.placeholder的高度维度是50x53...

以前有没有人遇到过这种异常并修复过它?

编辑

这是JS小提琴

http://jsfiddle.net/fRpK6/

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2012-06-01 12:13:43

此问题是由于图像的行为类似于文本字符引起的(因此在图像下方的"y“或"g”挂起部分留下一个空格),并通过使用vertical-align CSS属性指示不需要此类空格来解决此问题。几乎任何值的vertical-align都可以;就我个人而言,我喜欢middle

代码语言:javascript
复制
img {
    vertical-align: middle;
}

jsFiddle:http://jsfiddle.net/fRpK6/1/

票数 303
EN

Stack Overflow用户

发布于 2012-06-01 12:23:05

我经常通过适当地赋予图像元素display:blockdisplay:inline-block来解决这个问题。

票数 25
EN

Stack Overflow用户

发布于 2013-12-08 08:28:36

它解决了我的问题。

代码语言:javascript
复制
line-height: 0;
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10844205

复制
相关文章

相似问题

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