【发布时间】:2021-02-08 05:18:42
【问题描述】:
我正在尝试使用 flexbox,通过媒体查询学习响应式布局。但是,当我更改 flex-direction: 从行到列时,我无法弄清楚如何保持容器高度。有人知道我哪里出错了吗?谢谢!
这里是 HTML
<body>
<div class="flex-wrap">
<div class="flex-container">
<div class="flex-item">
<h3>Box One</h3>
<p>Lorem, ipsum dolor sit amet consectetur adipisicing elit.</p>
</div>
<div class="flex-item">
<h3>Box two</h3>
<p>Lorem, ipsum dolor sit amet consectetur adipisicing elit.</p>
</div>
<div class="flex-item">
<h3>Box three</h3>
<p>Lorem, ipsum dolor sit amet consectetur adipisicing elit.</p>
</div>
</div>
<div class="flex-container">
<div class="flex-item">
<h3>Box two</h3>
<p>Lorem, ipsum dolor sit amet consectetur adipisicing elit.</p>
</div>
<div class="flex-item">
<h3>Box three</h3>
<p>Lorem, ipsum dolor sit amet consectetur adipisicing elit.</p>
</div>
</div>
这里是 SCSS
.flex-wrap {
max-width: 1200px;
margin: auto;
}
.flex-container {
height: auto;
margin-top: 20px;
gap: 20px;
// flexbox stuff
display: flex;
justify-content: center;
align-items: center;
div {
background-color: tomato;
padding: 10px;
height: 200px;
width: 100%;
}
}
.flex-item {
flex: 1;
}
@media (max-width: 800px) {
.flex-container {
flex-direction: column;
justify-content: center;
}
}
【问题讨论】:
-
嗯...它的高度:auto 目前意味着它适合内容。所以你可以把它改成 height: 500px 或者别的什么?