【问题标题】:Keep equal gaps between CSS multi-column items在 CSS 多列项之间保持相等的间距
【发布时间】:2017-08-28 02:36:22
【问题描述】:

我希望列的最左边和最右边的边距与它们之间的空间相同。我认为my codepen 很好地证明了这一点。以防万一不清楚,

我希望用红色标记的红色间隙都相同,而不是现在的样子。

这是我基于此的代码:

.columns {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-rule: solid 1px #000;
  -moz-column-rule: solid 1px #000;
  column-rule: solid 1px #000;
  text-align: center;
  width: 100%;
  display: block;
}
.item {
  display: inline-block;
  width: 200px;
  height: 200px;
  background-color: #f00;
  margin-bottom: 20px;
}

【问题讨论】:

  • 您想在列中显示的.items 有固定宽度吗?
  • 是的。不过没关系,我只是要搬到 Masonry。

标签: css css-multicolumn-layout


【解决方案1】:

你可以这样做

.item {
display: inline-block;
width: 200px;
height: 200px;
background-color: #f00;
margin-bottom: 20px;
margin-left Xpx; //Add this
margin-right Xpx;//Add this ,X is your desired value
}

【讨论】:

  • 这取决于您想要对齐列的相对位置。我假设您不会进行响应式设计。所以你可以制作一定大小的列 div,你可以分成上面提到的部分。所以你可以从 6X+3*200= Total Div Width 中得到 x 值。无论如何,这不是最好的情况
  • 抱歉,我认为您实际上并没有查看我的代码。 CSS 3 多列是流动的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-24
  • 1970-01-01
  • 2023-01-18
  • 2021-10-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多