html - Div无缘无故获得额外的高度

标签 html css cross-browser height

我有一些这样的标记:

<div class="account-picture">
    <img src="http://i.imgur.com/Mcr3l.png">
</div>

div 需要向左浮动。图片大小为 128px x 128px。

还有一些CSS:

.account-picture{
   float: left;
   background: #FFFFFF;
   padding: 10px;
   border: 1px solid red;
   font-size: 1px;
   overflow: hidden;
}

img{
   border: 1px solid #F8F8F8;
   overflow: hidden;
}

但问题是似乎为 div 分配了一些额外的高度。 来自firebug的布局图如下: enter image description here

为什么 div 的高度多了 2 个像素?为什么它会因浏览器而异?

  • Firefox 12:额外增加 2 像素
  • IE9:额外增加 0.26 像素
  • Chrome:额外 0 像素。

这是一个 fiddle :http://jsfiddle.net/mWe5Y/

为什么会这样,我该如何摆脱那个额外的“高度”?

最佳答案

因为 img 是一个内联元素。

去除多余的高度:

.account-picture img {
    display: block;
}

关于html - Div无缘无故获得额外的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10426786/

相关文章:

javascript - HTML 加载用户在单击按钮时输入的输入字段数

javascript - js onmouseover改变css

javascript - Td 内部元素

html - 将鼠标悬停在图像上时的文本动画

javascript - 对 Internet Explorer 8 及以下版本的 SVG 支持

Angular 4 应用程序在 Microsoft Edge 和 ie11 中首次加载时无法运行

css - 自定义字体未在 IE 中显示

jquery - 将图像旋转 45 度并在悬停时返回到相同位置

html - 使用 ngfor 将点击事件添加到迭代列表

CSS Sprites 不显示内联