有没有一种方法,如果我有这样的网格:

.grid {
  display: grid;
  justify-content: start;
}
<div class="grid">
  <div class="item">1</div>
  <div class="item">2</div>
  <div class="item">3</div>
  <div class="item">4</div>
</div>

通过应用.right类,一些元素被从顺序中取出,放置在网格的末尾,并向右对齐(end).

我在努力实现这样的目标:

enter image description here

困难来自于事先不知道会有多少.left.right件商品……

推荐答案

Flexbox可以在适当的元素上使用ordermargin来做到这一点.

我们还可以利用:nth-child(n of x)来 Select 要应用边距的第一个分类元素.

Support

.flexy {
  display: flex;
  margin-top: 25px;
}

.item {
  border: 1px solid grey;
  padding: 0.25em;
}

:nth-child(1 of .right) {
  margin-left: auto;
}

.right {
  order: 2;
}
<div class="flexy">
  <div class="item">Item 1</div>
  <div class="item right">Item 2</div>
  <div class="item">Item 3</div>
  <div class="item right">Item 4</div>
</div>

<div class="flexy">
  <div class="item">Item 1</div>
  <div class="item right">Item 2</div>
  <div class="item">Item 3</div>
  <div class="item right">Item 4</div>
  <div class="item">Item 5</div>
  <div class="item right">Item 6</div>
</div>

Html相关问答推荐

springBoot + Thymeleaf:属性中的UTF-8

如何通过将项目包裹在迪夫中来保持最右列的对齐方式来对齐项目?

将CSS应用于TD标记内的div

如何在css中将包含多行文本的多个p-tag放在一起(并排)?

禁用与行分开的边框折叠span

如何使用css为动态用户输入矩阵添加背景色?

容器内的SVG图像没有响应

如何从卷轴中排除粘性元素?

如何使用 Tailwind CSS 分隔导航栏中的元素?

Tailwind 网格行高度可防止拉伸到最高行的所有相同高度

在选项标签中如何添加Django模板的条件

如何避免链接在悬停 timeshift 动,同时增加导航栏中的字体大小?

绝对类在另一个绝对类之上

如何将 HTML DateTime 转换为 Golang Time 对象

如何在图片前面放置下拉框?

将背景图像裁剪成两半

我用 ejs 修复了一个奇怪的语法错误,我想知道问题出在哪里

在一行中对齐两个不同形式的按钮

如何将我的输入值固定到 2022 年 12 月?

CSS 变量不适用于自定义属性回退值