是的,以前有人问过这个问题,我在网上的例子中见过很多次,但我在尝试中肯定遗漏了一些东西:
main.wrap {
display: flex;
flex-wrap: wrap;
/*flex-direction: row; the default */
gap: 10%;
}<main class="wrap">
<div class="column">
<h3>Wrap with gap</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent tincidunt imperdiet justo, ac rhoncus urna sollicitudin vitae. Duis eu dolor eu dui tempor cursus. </p>
</div>
<div class="sidebar">
<h3>Sidebar</h3>
<p>Nullam posuere commodo quam eget ultricies. Duis luctus, mauris at iaculis tempor. </p>
</div>
</main>
默认情况下,no-wrap工作正常。
请看这里:https://codepen.io/breadwild/pen/abWMQPB
有什么想法?
发布于 2021-08-14 03:15:17
看,如果将flex放在父元素上,那么它将只应用于其子元素,而不是应用于其子元素。有标记的两个部分是这里的孩子。在他们之间已经形成了一种灵活的差距。

如果您想在h3之间添加空白,p标记-您需要添加填充/页边距,或者在其父元素上添加flex。希望能帮上忙。你可以问更多的问题。
发布于 2021-08-13 16:42:13
您正在尝试应用% gap,并且该单元相对于它的父单元。在这种情况下,父级没有定义的高度,因此正在发生这样的情况:

您可以为高度vh定义高度或使用视口单元,如下所示:

发布于 2021-08-15 03:57:52
很抱歉没有完全理解你的问题。请用给定的代码替换CSS文件。我猜你是自找的。如果没有,请继续问问题-
.wrap {
display: flex;
flex-wrap: wrap;
flex-direction: row;
gap: 6%;
}
.column{
flex-basis: 47%;
}
.sidebar{
flex-basis: 47%;
}
https://stackoverflow.com/questions/68775570
复制相似问题