gpt4 book ai didi

css - 子div没有扩展到父div

转载 作者:太空狗 更新时间:2023-10-29 12:37:43 26 4
gpt4 key购买 nike

所以我有三个div

一个 parent 和两个 child 。

父级如下:

#parent {
overflow:auto;
margin: 0 auto;
margin-top:37px;
min-height: 100%;
width:875px;
}

两个子div如下

#child1 {
overflow:auto;
min-height:150px;
border-bottom:1px solid #bbb;
background-color:#eee;
opacity:0.4;
}

#child2 {
height:100%;
background-color:white;
}

父 div 扩展了 100%,因为我可以看到它的边界直到页面末尾,但是 child2 没有像父 div 那样向下延伸到页面末尾。

最佳答案

高度并不像您预期​​的那样表现。当您指定 height: 100% 时,该百分比是通过查找指定高度为 absoluterelative< 的所述元素的第一个父元素的 DOM 来计算的定位。

当涉及到 body 标签时,你可以作弊,所以如果你有这样的东西:

<body>
<div style="height: 100%">
</div>
</body>

某些浏览器/版本会按照您期望的方式运行,占用页面的总高度。但是,当你再深入一点时,它就不起作用了。

这是我用来将 div 拉伸(stretch)到页面底部的方法,它涉及绝对定位(这个方法的好处是它非常跨浏览器兼容,不需要 javascript 来实现) :

<div id="parent">
<div id="childNorm"></div>
<div id="childStrech"></div>
</div>



#parent
{
position: absolute;
width: 1000px;
bottom: 0;
top: 0;
margin: auto;
background-color: black;
}

#childNorm
{
position: absolute;
width: 1000px;
top: 0;
height: 50px;
background-color: blue;
color: white;
}

#childStrech
{
position: absolute;
width: 1000px;
top: 50px;
bottom: 0;
background-color: red;
color: white;
}

这是一个用于演示的 Jsfiddle:http://jsfiddle.net/t7ZpX/

技巧:

当你指定绝对定位然后放入bottom: 0; 时会导致元素拉伸(stretch)到页面底部;您只需要担心将元素定位为权衡。

关于css - 子div没有扩展到父div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8425959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com