CSS 网格:同时包裹三个 div

尼古拉斯·马歇尔

使用 CSS 网格,如何在屏幕变小时设置三个 div 的样式以同时换行?

这意味着从这里开始:

+---------+--+---------+--+---------+
|   div   |  |   div   |  |   div   |
+---------+--+---------+--+---------+

对此:

+-----+
| div |
+-----+
|     |
+-----+
| div |
+-----+
|     |
+-----+
| div |
+-----+

无需先经过这个中间步骤:

+---------+--+---------+
|   div   |  |   div   |
+---------+--+---------+
|         |  |         |
+---------+--+---------+
|   div   |  |         |
+---------+--+---------+

使用该入门代码:

.wrapper {
  display: grid;
  grid-gap: 10px;
}
<div class="wrapper">
  <div class="box">box 1</div>
  <div class="box">box 2</div>
  <div class="box">box 3</div>
</div>

https://jsfiddle.net/jLz0aqmj/1/

迈克尔·本杰明

使用媒体查询将列数从三切换为一。

修改后的 jsFiddle 演示

.wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 10px;
}

@media ( max-width: 500px ) {
  .wrapper {
    grid-template-columns: 1fr;
  }
}

.box {
  background-color: lightgreen;
}
<div class="wrapper">
  <div class="box">box 1</div>
  <div class="box">box 2</div>
  <div class="box">box 3</div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用模式(CSS,HTML)水平对齐三个div

来自分类Dev

如何在css-flex-float中向左调整三个div,向右调整另外两个div?

来自分类Dev

如何使用 CSS 或 SVG 连接离子网格中的三个方块?

来自分类Dev

使用CSS媒体查询(无引导)使第三个内联块div高于前两个内嵌div

来自分类Dev

CSS,在中心div的两侧包裹两个div

来自分类Dev

仅保留前三个div

来自分类Dev

选择前三个div

来自分类Dev

保持三个div内联

来自分类Dev

CSS网格-在2个水平div之间自动填充

来自分类Dev

如何为第三个div类span8的最后一个<p>元素应用CSS更改

来自分类Dev

显示三个块的内联CSS

来自分类Dev

三个或更多背景堆叠CSS

来自分类Dev

三个或更多背景堆叠CSS

来自分类Dev

CSS - 每行三个容器

来自分类Dev

将三个DIV放在中心DIV上

来自分类Dev

使用xslt将div环绕每三个div

来自分类Dev

三个div并排,中间div扩展

来自分类Dev

CSS网格包含不同高度的div

来自分类Dev

如何在css网格中将div居中

来自分类Dev

CSS网格项div周围的边框

来自分类Dev

在添加 css 元素的同时附加到 div

来自分类Dev

单击一个 div - 改变三个的颜色?

来自分类Dev

DIV内的CSS DIV

来自分类Dev

CSS覆盖div与另一个div

来自分类Dev

两个div的CSS Div静态和自动宽度

来自分类Dev

CSS DIV伸出另一个DIV

来自分类Dev

CSS:Div跨2个其他div

来自分类Dev

CSS Div的两个div的静态和自动宽度

来自分类Dev

将一个div移到多个div(CSS)旁边