我正在尝试用 4 个单元格创建一行,但我不知道它为什么不起作用。
我创建了一个父母row
和 4 个孩子。
<div className='row'>
<div className='col-1-of-4'>
hi
</div>
<div className='col-1-of-4'>
hi
</div>
<div className='col-1-of-4'>
hi
</div>
<div className='col-1-of-4'>
hi
</div>
</div>
(忽略类的类名,因为我正在使用反应)
和CSS属性是:
[class^="col-"] {
float: left;
&:not(:last-child) {
margin-right: $gutter-horizontal;
}
}
.col-1-of-4 {
width: calc((100% - #{$gutter-horizontal}) / 4);
}
它的作用是计算总宽度,然后减去边距,然后除以 4。从技术上讲,它应该可以工作,我应该能够连续看到 4 个单元格。但我得到的结果是,连续 3 个单元格和下一行的第四个单元格。
结果应该是这样的
hi hi hi hi
但实际结果是
hi hi hi
hi
这是工作代码 https://codepen.io/sarmad1995/pen/REYXBV?editors=1100