gpt4 book ai didi

css - CSS 中的伪元素和 flexboxes

转载 作者:行者123 更新时间:2023-12-05 02:15:23 27 4
gpt4 key购买 nike

我正在学习 CSS,但是我看到了一些我不理解的东西。我基本上是在做以下事情:

.flexbox {
display: flex;
}

div.flexbox::after {
display: block;
content: "X";
}

.item {
flex: 1;
height: 200px;
}

.red {
background-color: red;
}

.blue {
background-color: blue;
}

.green {
background-color: green;
}
<div class="flexbox">
<div class="item red"></div>
<div class="item blue"></div>
<div class="item green"></div>
</div>

鉴于“X”是 block 级元素,我希望它出现在新行上。但是,它显示为内联 - 在 div 行的末尾。

我使用 firefox 52.7.4 是为了它的值(value)。

如有任何见解,我们将不胜感激。

谢谢

最佳答案

您正在使用 flexbox,默认行为是 nowrap .然后您应该指定任何 widthflex-basis 使子元素的总宽度超过其容器的宽度以便换行。

display:block 在这种情况下将不起作用,您需要考虑 flex 属性以强制换行。

这是一个例子:

.flexbox {
display: flex;
flex-wrap:wrap;
}

div.flexbox::after {
content: "X";
flex-basis:100%;
}

.item {
flex:1 0 30%;
height: 200px;
}

.red {
background-color: red;
}

.blue {
background-color: blue;
}

.green {
background-color: green;
}
<div class="flexbox">
<div class="item red"></div>
<div class="item blue"></div>
<div class="item green"></div>
</div>

关于css - CSS 中的伪元素和 flexboxes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51939332/

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