【发布时间】:2021-03-30 19:00:18
【问题描述】:
我有一个这样的 div:
<div class="w25 box">...</div>
.w25 将宽度设置为父级的 25%。但我也有 .w33、.wXX ...
.box 应该使该 div 看起来像一个盒子,并且与没有 .box 类的空白 div 相比,该盒子在视觉上需要一些水平的额外边距。但是增加的边距使盒子比 25% 更宽,所以它比非盒子 div 更早地换行。
所以我想这样做:
.box { width: calc( AnyWidthItGotFrom_wXX – 20px ); margin: 0 10px; }
另一种选择是不仅创建 .wXX 类,还创建独立完成工作的 .boxXX 类,但创建和维护更多的 CSS ...
(替代方法:我正在尝试实现 box-sizing: margin-box; 如果存在的话,可以水平执行)
【问题讨论】:
-
能否分享完整的代码!另外,试试
box-sizing: border-box; -
只需将
.w25css 类的宽度设置为width: calc(25% - 20px)给你的.box元素总是有margin: 0 10px;? jsfiddle.net/k6tsaevL -
您可以设置内边距而不是边距,因此您无需进行宽度计算。
标签: css