对于 HTML
<section class="flex-container">
<div class="item"></div>
<div class="item"></div>
</section>
我已经定义了以下 css
.flex-container {
display: flex;
flex-wrap: wrap;
min-height: 100vh;
.item {
background-color: #6f42c1;
flex: 3;
}
.item:nth-child(2) {
background-color: #0c5460;
flex: 5;
}
@media (max-width: 768px) {
.item:first-child {
flex-basis: 100%;
}
.item:nth-child(2) {
flex-shrink: 0;
}
}
}
当视口大于 768px 时,我得到了所需的行为,即两个 div 占据了屏幕的一部分,见下文
但是当我低于 768px 时,我的第二个项目(绿色 div)消失了
如何调整我的 css 以便在 flex 项目包装后保持成比例的 div?
只需改变方向:
body {
margin:0;
}
.flex-container {
display: flex;
flex-wrap: wrap;
min-height: 100vh;
}
.item {
background-color: #6f42c1;
flex: 3;
}
.item:nth-child(2) {
background-color: #0c5460;
flex: 5;
}
@media (max-width: 768px) {
.flex-container {
flex-direction: column;
}
}
<section class="flex-container">
<div class="item"></div>
<div class="item"></div>
</section>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句