html - 在 float div 中以百分比形式包裹高度的图像

标签 html css css-float

很抱歉问了一个非常明显的问题,我确信它有一个非常简单的答案,我就是想不通。

非常简单,我想将图像放在 div 中,图像填充 100% 的 div 高度。

CSS

.container{
      height:100%;
      float:left;}

img {
      height:100%;}

HTML

<div class="container">
       <img src="xyz.jpg" />
</div>

结果如预期,但在任何非 webkit 浏览器中查看时,图像右侧(div 内)有大量空白。

在我的布局中,我希望将许多这样的 div 排成一行(通过 float ),因此 div 的宽度必须缩小到图像的宽度。

http://jsfiddle.net/osnoz/VzrnT/

最佳答案

默认情况下,没有指定高度尺寸的 div 只会扩展到足以容纳其内容。如果没有指定宽度,div 将扩展到其父级的宽度。因此,在您指定宽度之前,div 的宽度不会缩小到图像。

您的 div 设置为 100% 高度,这与它的 container 高度有关,< strong>不是它的内容。

您也不需要在图像本身上指定 100%。这只会使图像拉伸(stretch)到其容器高度的 100%。除非您指定容器高度,否则这是没有意义的。

关于html - 在 float div 中以百分比形式包裹高度的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8363465/

相关文章:

html 元素背景颜色未在 IE 8 中显示

html - 将背景图像带到前台。可能与否?

html - 创建公共(public) Javascript 网站

html - 将固定页脚中的文本与容器对齐

css - 对齐框内的元素

html - 需要帮助在 Google 站点中设置图像按钮以响应鼠标事件?

html - Bootstrap 导航问题 : Can't Change the Background Color of Different Columns

css - JQuery Mobile - 布局未正确对齐

css - 将按钮对齐到进度条的右侧

html - 如何将绝对 div 包裹在 3 个 float div 周围