gpt4 book ai didi

html - 有一个与其父级相同大小的 div (flexbox)

转载 作者:行者123 更新时间:2023-11-28 08:03:14 25 4
gpt4 key购买 nike

我有几个名为 item 的 div。它们与 flex-boxes 一起使用。在这些元素中,我不想要尺寸完全相同的 div。但出于某种原因,它们的尺寸与容器相同。

如何让 .background-img.item 具有相同的大小?

点击时的过渡应该仍然像现在一样有效。

html:

<div class="container">
<div class="item" style="background: red"><div class="background-img"></div></div>
<div class="item" style="background: green"><div class="background-img"></div></div>
<div class="item" style="background: blue"><div class="background-img"></div></div>
<div class="item" style="background: purple"><div class="background-img"></div></div>
</div>

js:

$(".item").click(function() {

var focused = $(this).hasClass("focused");

if (!focused) {

$(".item").not(this).each(function() {
$(this).addClass("collapse");
});

$(this).addClass("focused");

}
else {
$(".item").removeClass("collapse");
$(this).removeClass("focused");
}

});

CSS:

html, body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
border: 0;
overflow: hidden;
}

.container {
flex-grow: 1;
flex-shrink: 0;
flex-basis: auto;
display: flex;
flex-direction: column;
height: 100%;
}

.item {
flex-grow: 1;
flex-shrink: 1;
flex-basis: auto;
height: 100%;
transition: all 0.5s;
overflow: hidden;
}

.collapse {
height: 0%;
}

.focused {

}

.background-img {
/* not this */
position: relative;
width: 100%;
height: 100%;
}

http://jsfiddle.net/clankill3r/L8hktsgn/15/

最佳答案

相对位置添加到您的.item

.item {
position: relative;
}

然后绝对定位.background-img所有边到0

.background-img {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}

它现在会跟随他的 parent 。

关于html - 有一个与其父级相同大小的 div (flexbox),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29627612/

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