【问题标题】:How to keep height of parent div with absolute positioned img inside?如何用绝对定位的img保持父div的高度?
【发布时间】:2013-08-27 03:15:16
【问题描述】:
<div id="show01">
<img src="https://www.google.com/images/srpr/logo4w.png">
<img src="https://www.google.com/images/srpr/logo4w.png">
<img src="https://www.google.com/images/srpr/logo4w.png">
</div>

<div id="content"></div>

CSS

#show01{ 
    margin-top:14px; 
    position: relative;
    height:auto;
    border:thin solid blue;
}
#show01 img { 
  position: absolute;
    max-width:70%;
}
#content{
    background:#999;
    height:45px;
}

img 必须是 position:absolute,因为它们是 jquery 幻灯片放映的主题。

但是,在这种情况下 div content 会转到页面顶部,因为 div #show01 没有高度。它只是顶部的一条蓝线。

那么,我怎样才能保持 img position:absoluteshow01 的高度与内部的 img 一样。

由于保持响应式布局,我无法以像素为单位定义 div show01 高度。

小提琴是here

【问题讨论】:

标签: css positioning


【解决方案1】:

这是半破解(ish).. 但您可以为 #show01 设置边距。

试试margin-bottom:24%;.. 查看示例,让我知道这是否是您的目标。

Example

基本上,您将不得不设置与图像大小相等的边距以取代未指定的高度。当您调整浏览器大小时,它似乎也可以响应式工作..

【讨论】:

  • josh,似乎可行,但你怎么知道24% 就足够了?你怎么得到24%
  • 乔希,非常好。谢谢你的好意。
  • @JoshC 对不起,乔希,我不记得上一次了,但也很抱歉 :)
猜你喜欢
  • 2012-08-17
  • 2012-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-04
  • 2012-01-01
  • 2016-01-27
相关资源
最近更新 更多