【问题标题】:Div not getting correct height with img contentDiv 没有使用 img 内容获得正确的高度
【发布时间】:2013-01-29 08:03:59
【问题描述】:

我有一个带有单个 div 的简单页面。在那个 div 里面我有一个尺寸为 [h:58px, w:173px] 的图像。

<body>
    <div id="main_header">
        <img src="logo.gif" style="padding: 0; margin: 0;">
    </div>
</body>

它不包含在任何其他标签中。但是,Chrome 将容器 div 的高度计算为 63px。 #main_header 没有关联的 css。 html 和 body 的 margin 和 padding 都设置为 0。

谁能解释为什么 div 的高度是 63 而不是 58?

【问题讨论】:

  • 如果您在开发工具中检查元素,您可以向下滚动 css 列表以查看是否有任何流氓 css 应用于该元素。 body 和 html 不是唯一可以搞砸的东西
  • 这是一个 CSS 问题。使用 chrome 开发工具检查样式。禁用样式作为消除过程。
  • 你能在jsfiddle.net上复制这个问题吗?

标签: css html image


【解决方案1】:

这是因为父母的line-height。要么将父级的line-height(或font-size)设置为零,要么将图像设置为display: block。

【讨论】:

  • 谢谢约瑟夫。它最终是从用户代理样式表中为图像分配了“显示:内联块”。显示:块修复它!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-10
  • 1970-01-01
  • 2019-09-02
  • 1970-01-01
  • 1970-01-01
  • 2013-10-21
  • 1970-01-01
相关资源
最近更新 更多