html - CSS:如何使显示为 1、2 或 4 列,而不是 3 列?
问题描述
如何使用 css 确保以下代码可以显示为 1、2 或 4 列,但不能显示为 3 列?
.container {
display: flex;
flex-wrap: wrap;
border: 3px solid rgb(0, 0, 0);
}
.panel {
height: 100px;
width: 100px;
border: 3px solid rgb(255, 0, 0);
margin: 10px 0px 0px 10px;
}
<div class="container">
<div class="panel"></div>
<div class="panel"></div>
<div class="panel"></div>
<div class="panel"></div>
</div>
解决方案
因此,自从您使用flex-box
. 如果您希望一个项目占据整行,请提供容器width
,100%
如果您希望 2 个项目彼此相邻,请提供它,width:50%
如果您想要 4 个项目,请确保给它25%
宽度。
我制作了这个响应式示例,我使用了 bootstrap 使用的名称,以便在您使用 bootstrap 时更容易理解。
请注意,您应该在div
with 类中工作wrap
。
.container {
display: flex;
flex-wrap: wrap;
outline: 3px solid rgb(0, 0, 0);
}
.panel {
height: 100px;
outline: 2px solid rgb(255, 0, 0);
background-color: green;
}
.wrap {
margin: 0 1rem;
height: 100%;
background-color: blueviolet;
color: white;
}
.col-12 {
width: 100%;
}
@media (min-width: 768px) {
.col-mid-6 {
width: 50%;
}
}
@media (min-width: 1200px) {
.col-xl-4 {
width: 25%;
}
}
<div class="container">
<div class="panel col-12 col-mid-6 col-xl-4">
<div class="wrap">div1</div>
</div>
<div class="panel col-12 col-mid-6 col-xl-4">
<div class="wrap">div2</div>
</div>
<div class="panel col-12 col-mid-6 col-xl-4">
<div class="wrap">div3</div>
</div>
<div class="panel col-12 col-mid-6 col-xl-4">
<div class="wrap">div4</div>
</div>
</div>
如果那没有帮助让我知道。
推荐阅读
- javascript - 如何在 https://put.io 主页上重现星夜/流星动画?
- c++ - 为什么 if (a == b || c) && (d != 0) {operation 1} 默认运行但 (a == e || f) && (d!= 0) {op2} 被忽略?
- java - Java:如何使缓冲读取器循环输入文件,并运行一次代码块
- c++ - caffe 自定义欧几里得层
- vb.net - Webforms Login OnAuthenticate 事件未在子页面中触发
- vba - VBA:使用搜索时未定义子或函数编译器错误
- excel - 使用 Visual Basics 将 excel 文件导出到 CSV 时,为什么会出现此错误?
- bootstrap-4 - Bootstrap 4 导航栏总是在 2 行
- web-scraping - 使用scrapy构建蜘蛛
- javascript - 如何在 TypeScript 中声明数组对象