gpt4 book ai didi

html - 将相对 div 拉伸(stretch)到其静态父级的高度

转载 作者:行者123 更新时间:2023-11-28 04:44:01 29 4
gpt4 key购买 nike

我有一个位于水平 flexbox (黑色轮廓)中的 div(红色框)。它的高度是根据 flex 盒子中其他东西的高度计算的,在本例中是高大的蓝色盒子;这一切都很好。

Green box not tall enough

红色的 div 有一个 child ——图中的绿色框。相对于红色框定位。我希望绿色框通常完全覆盖红色框。宽度没有问题,因为红色框的宽度是固定的。但是我怎么能说绿色盒子的高度应该等于它的父盒子红色盒子的高度呢?

绿框在红框上面的原因是我希望绿框在鼠标悬停时水平展开,但不希望这种展开影响其他元素的布局。像这样:

green box expanded horizontally

有一个JSFiddle here

div.dropZone {
position: relative;
font-family: serif;
margin: 0px;
border-radius: 5px;
left: 0px;
top: 0px;
width: 2em;
height: inherit;
min-height: 3ex;
background-color: green;
}

div.dropZone:hover {
width: 4em;
left: -1em;
}

div.dzContainer {
position: static;
font-family: serif;
margin: 0px 0px 0px 0px;
-webkit-align-self: stretch;
align-self: stretch;
width: 2em;
height: auto;
min-height: 3ex;
background-color: red;
}

div.tall {
position: static;
font-family: serif;
margin: 0px 0px 0px 0px;
-webkit-align-self: stretch;
align-self: stretch;
background-color: blue;
width: 3em;
height: 10ex;
}

.H {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-justify-content: flex-start;
justify-content: flex-start;
-webkit-align-items: flex-start;
align-items: flex-start;
border: 1px solid black;
}
<div class="H">
<!-- black flex-->
<div class="tall"> </div>
<!-- blue static-->
<div class="dzContainer">
<!-- red static-->
<div class="dropZone"> </div>
<!-- green relative-->
</div>
<div class="tall"> </div>
<!-- blue static-->
</div>

最佳答案

如果想让绿框填满父级高度add height: 100%;到 .dropZone 类。

div.dropZone {
position: relative;
font-family: serif;
margin: 0px;
border-radius: 5px;
left: 0px;
top: 0px;
width: 2em;
height: 100%;
min-height: 3ex;
background-color: green;
}

关于html - 将相对 div 拉伸(stretch)到其静态父级的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55766429/

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