html - 使用绝对定位的子div时如何扩展绝对定位的包装div?

标签 html css

我已经在网站上搜索了这个问题的答案,据我所知,其他问题不涉及父 div 使用 position:absolute;

这是我的代码:

<div id="wrapper">

    <div id="child">
    Here are the contents to be displayed.
    </div>

</div>

这是我的 CSS:

#wrapper {width:1024px; height:auto; position:absolute; top:0px; left:0px; border:solid 1px #000;}

#child {width:500px; height:1000px; position:absolute; top:35px; left:15px; border:solid 1px #FF0000;}

这是一个 fiddle :jsfiddle

最佳答案

如果 parent 不能是相对的,那么 child 必须是相对的(你将获得相同的行为)。如果两者都是绝对的,那么它们就没有关系,因此 parent 无法适应 child (反之亦然)。您还必须向父级添加 padding-bottom 以修补子级的完整大小(至少是子级的顶部 + 您想要的任何填充)

更新的 fiddle 示例:http://jsfiddle.net/aEbFv/8/

#wrapper {
    ....
    padding-bottom: 60px; /* 35px from childs top + 25px for padding */
}
#child {
    ....
    position:relative;
}

关于html - 使用绝对定位的子div时如何扩展绝对定位的包装div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16035409/

相关文章:

html - 为什么第 nth-of-type/nth-child 不适用于嵌套元素?

javascript - 只有一个值传递到另一个 php 页面

html - 让左边的div占满所有空间

javascript - jQuery 图像幻灯片 - 最后一张幻灯片出现时没有移动

html - 向右浮动,向左对齐列表中的元素

javascript - 上传图片,随机播放并显示

css - 两个 div 在另一个 div 内并向左向右滑动

javascript - 动态地,在具有指定类名 (jQuery) 的每个元素(div、图像、跨度等)上添加重叠的 div

html - 在窗体中放置DIV,无法设置最小宽度和高度

javascript - 禁止用户基于浏览器版本访问JS应用