gpt4 book ai didi

html - CSS:Flexbox 中的 Flexbox

转载 作者:太空狗 更新时间:2023-10-29 15:39:58 30 4
gpt4 key购买 nike

我正在尝试使用 flexboxes 并想组合一个列和行容器。我的问题是:

为什么放置在列中的行元素没有跨越 flex 容器的整个宽度?

此处显示示例代码:js-fiddle

HTML:

/* CSS: */

.flex-container {
color: blue;
background-color:yellow;
text-decoration: bold;
text-size: 1em;
display: flex;
justify-content:space-between;
align-items:center;
}
.horizontal {
flex-direction:row;
background-color: red;
}

.vertical {
flex-direction:column;
}
<body>
<div class="flex-container vertical">
<div class=flex-item>1 </div>
<div class=flex-item>2 </div>
<div class="flex-container horizontal" >
<div class=flex-item>3a </div>
<div class=flex-item>3b </div>
<div class=flex-item>3c </div>
</div>
<div class=flex-item>4 </div>
<div class=flex-item>5 </div>
</div>
</body>

感谢您的帮助!

最佳答案

这是因为 Flexbox 的工作方式。

因为 .horizo​​ntal 容器本身是一个 flex child ,它会自动调整到其他 child 的大小。只为溢出的内容留出空间,这些内容是 .horizo​​ntal 本身的子项。

手动应用宽度将导致为元素创建空间,justify-content: space-between 将开始。

解决方法,修改如下规则:

.horizontal {
flex-direction: row;
background-color: red;
width: 100%;
}

关于html - CSS:Flexbox 中的 Flexbox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40862933/

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