假设我有以下标记

<div class="container">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
</div>

和风格

.item {
  width: 100%
}

由于某些原因我不能改变 .item个 我可以通过设计父容器.container的样式、使用FlexBox或任何其他方式在每行安排2个项目吗?

推荐答案

你可以给子元素flex: 50%美元,不用碰

.item {
  width: 100%
}

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

.container > div {
  flex: 50%; /* or - flex: 0 50% - or - flex-basis: 50% - */
  /*demo*/
  box-shadow: 0 0 0 1px black;
  margin-bottom: 10px;
}
<div class="container">
  <div class="item">1</div>
  <div class="item">2</div>
  <div class="item">3</div>
  <div class="item">4</div>
</div>

Html相关问答推荐

NG8004:找不到名为""的管道.'' [插件Angular 编译器]

网格容器中的定心元件

我能阻止浏览器跨跨区边界折叠空格吗?

为什么在CSS中字段是一个有效的 colored颜色 名称?

如何阻止Chromecast图标出现在HTML5视频

动态FormControl值在Angular 上绑定错误的问题

使用无限数量的元素创建特定的CSS网格

是否可以部分列出一个HTML有序列表

如何保持嵌套进度条的背景色?

如何使不断增长的div不溢出其包含固定div的父级

减小HTML负载中base64字符串的大小

错误时交换表单,成功时使用HTMX重定向

如何在悬停时使用 CSS 更改许多同级元素

是否有语义 HTML 可以澄清含义?

在 flexbox 中使用 spacer 是否有效

悬停时宽度从 0 过渡到自动

如何使用 CSS 使粘性元素固定在视口顶部

使用 rgba() 的 css 中的边框不透明度不起作用

如何使用 :before 在 CSS 中为列表增加计数器

使用 tailwind css 将 HTML/CSS/JS 站点转换为 React App