gpt4 book ai didi

css - 你如何使元素扩展以填充 flexbox 中的交叉轴?

转载 作者:行者123 更新时间:2023-11-28 09:45:54 25 4
gpt4 key购买 nike

我试图让元素填满 flexbox 中的横轴。在下面的示例中,我有一个固定高度的元素占据了一整行,两个元素占据了下一行。

html {
height: 100%;
}
body {
min-height: 100%;
display: flex;
flex-flow: row wrap;
margin: 0;
align-items: stretch;
align-content: flex-start;
}
div {
border: 3px solid red;
flex-grow: 1;
}
div#a {
flex-basis: 100%;
height: 100px;
}
<!DOCTYPE html>
<html>

<head>
</head>

<body>
<div id="a" style="background-color:green">AAA</div>
<div id="b" style="background-color:blue">BBB</div>
<div id="c" style="background-color:yellow">CCC</div>
</body>

</html>

如果将body 上的align-content 更改为stretch,您可以看到body min-height - 第二行的效果会粘在底部。但是,行与行之间现在有空隙。

html {
height: 100%;
}
body {
min-height: 100%;
display: flex;
flex-flow: row wrap;
margin: 0;
align-items: stretch;
align-content: stretch;
}
div {
border: 3px solid red;
flex-grow: 1;
}
div#a {
flex-basis: 100%;
height: 100px;
}
<!DOCTYPE html>
<html>

<head>
</head>

<body>
<div id="a" style="background-color:green">AAA</div>
<div id="b" style="background-color:blue">BBB</div>
<div id="c" style="background-color:yellow">CCC</div>
</body>

</html>

我想删除这个间隙,以便 block B 和 C 占据所有剩余空间。

最佳答案

基本上,使用当前的结构,flexbox 没有那个选项......而且它应该是不合逻辑的。

另一方面,如果已知第一个伪行的高度,您可以使用 calc 通过设置第二个 div 的高度来设置第二个伪行的高度。 ..但这并不是真正的“flex 盒解决方案”。

html {
height: 100%;
}
body {
height: 100%;
display: flex;
flex-flow: row wrap;
margin: 0;
}
div {
border: 3px solid red;
flex-grow: 1;
}
div#a {
flex-basis: 100%;
height: 100px;
}
div#b {
height: calc(100% - 100px);
}
<body>
<div id="a" style="background-color:green">AAA</div>
<div id="b" style="background-color:blue">BBB</div>
<div id="c" style="background-color:yellow">CCC</div>
</body>

关于css - 你如何使元素扩展以填充 flexbox 中的交叉轴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34319006/

25 4 0
文章推荐: ios - PFObject 子类化和指针
文章推荐: jquery - 如何优化 Chrome 中的图像序列?
文章推荐: css - :first-child over writing all of the tags within parent
?
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com