gpt4 book ai didi

html - 使用 Flex Box 使一些盒子垂直和水平

转载 作者:行者123 更新时间:2023-11-28 00:03:34 29 4
gpt4 key购买 nike

我想要完成的是让一个 flexbox 与我页面的介绍部分一起使用。这会将 3 个不同的盒子堆叠在一起。接下来,我希望接下来的 2 个盒子并排放置,而下面的 2 个盒子堆叠在一起。为了完成下一部分,我必须创建另一个带有 flex-direction: row 的 flex box。

我能够让前 3 个相互堆叠,但我不确定如何使用 flex 为第二部分制作布局,因为它们都在一个部分下。

enter image description here

.page-wrapper {
/*display: flex;*/
/*flex-flow: wrap;*/
width: 60em;
border-style: solid;
border-color: red;
}

.intro {
display: flex;
flex-direction: column;
}

header {
border-style: solid;
border-color: red;
margin-bottom: 1em;
}

.summary {
font-style: italic;
border-style: solid;
border-color: red;
margin: 1em;
padding: 1em;
text-align: center;
}

.preamble {
border-style: solid;
border-color: red;
margin: 1em;
padding: 1em;
}

.main {
display: flex;
}

.explanation,
.participation {
flex-direction: row;
}

.benefits,
.requirements {
flex-direction: column;
}
<body id="css-zen-garden">
<div class="page-wrapper">

<section class="intro" id="zen-intro">
<header role="banner">
<h1>CSS Zen Garden</h1>
<h2>The Beauty of <abbr title="Cascading Style Sheets">CSS</abbr> Design</h2>
</header>

<aside class="summary" id="zen-summary" role="article">
<p>A</p>
</aside>

<section class="preamble" id="zen-preamble" role="article">
<h3>The Road to Enlightenment</h3>
<p>Littering</p>
</section>
</section>

<main class="main" id="zen-supporting" role="main">
<section class="explanation" id="zen-explanation" role="article">
<h3>What's This About?</h3>
<p>There</p>
</section>

<section class="participation" id="zen-participation" role="article">
<h3>Participation</h3>
<p>Strong</p>
</section>

<section class="benefits" id="zen-benefits" role="article">
<h3>Benefits</h3>
<p>Why</p>
</section>

<section class="requirements" id="zen-requirements" role="article">
<h3>Requirements</h3>
<p>Where</p>
</section>
</section>

最佳答案

您只需在 main(和 flex-wrap)上使用 flexbox,并在相关元素上应用适当的 flex 值(代替宽度)

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

::before,
::after {
box-sizing: inherit;
}

.page-wrapper {
/*display: flex;*/
/*flex-flow: wrap;*/
max-width: 60em;
border-style: solid;
border-color: red;
}

.intro {
display: flex;
flex-direction: column;
}

header {
border-style: solid;
border-color: red;
margin-bottom: 1em;
}

.summary {
font-style: italic;
border-style: solid;
border-color: red;
margin: 1em;
padding: 1em;
text-align: center;
}

.preamble {
border-style: solid;
border-color: red;
margin: 1em;
padding: 1em;
}

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

.explanation,
.participation {
flex-direction: row;
flex: 1 0 calc(50% - 2em);
border: 1px solid green;
margin: 1em;
}

.benefits,
.requirements {
flex-direction: column;
flex: 1 1 100%;
margin: 1em;
border: 1px solid blue;
}
<body id="css-zen-garden">
<div class="page-wrapper">

<section class="intro" id="zen-intro">
<header role="banner">
<h1>CSS Zen Garden</h1>
<h2>The Beauty of <abbr title="Cascading Style Sheets">CSS</abbr> Design</h2>
</header>

<aside class="summary" id="zen-summary" role="article">
<p>A</p>
</aside>

<section class="preamble" id="zen-preamble" role="article">
<h3>The Road to Enlightenment</h3>
<p>Littering</p>
</section>
</section>

<main class="main" id="zen-supporting" role="main">
<section class="explanation" id="zen-explanation" role="article">
<h3>What's This About?</h3>
<p>There</p>
</section>

<section class="participation" id="zen-participation" role="article">
<h3>Participation</h3>
<p>Strong</p>
</section>

<section class="benefits" id="zen-benefits" role="article">
<h3>Benefits</h3>
<p>Why</p>
</section>

<section class="requirements" id="zen-requirements" role="article">
<h3>Requirements</h3>
<p>Where</p>
</section>
</section>

关于html - 使用 Flex Box 使一些盒子垂直和水平,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55852763/

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