我的父div的固定高度较大,子div的高度较小。我想知道是否可以在插入子div时将父div调整为200 px。
<div class="parent">
<div class="child"></div>
</div>
.parent {
position: relative;
height: 400px auto;
}
.child {
height: 200px;
}
答案 0 :(得分:0)
只需将高度自动分配给父div。它将自动采用子div的高度。而且height: 400px auto
无效,因为它是无效的CSS语法。
.parent {
position: relative;
height: auto;
}
.child {
height: 200px;
}
答案 1 :(得分:0)
从技术上讲,使用:empty
伪类BUT当前实现是可能,但当前实现要求.parent
元素中没有内容或空白。
然后,我们可以在父级上定义一个固定的高度,如果父级中有内容,则将其切换为auto
。
像这样:
.parent {
width: 50%;
height: 100px;
margin: 1em auto;
border: 2px solid red;
background: orange;
}
.parent:not(:empty) {
height: auto;
background: pink;
}
.child {
height: 50px;
}
<div class="parent"></div>
<div class="parent">
<div class="child"></div>
</div>
答案 2 :(得分:-1)
只需将父div的高度设置为'auto'
.parent { position: relative; height: auto; }