【发布时间】:2021-11-04 07:44:01
【问题描述】:
我要解决的一般问题是堆叠框 (<div>) 的对齐,其中一些具有不同的边框宽度。
考虑下面的两个框
.box {
border-style: solid;
border-color: green;
width: 100px;
height: 100px;
}
.thick {
border-width: 30px;
}
<div class="box"></div>
<div class="box thick"></div>
它们的大小相同,但边框超出了框的范围,破坏了它们的对齐方式。
我可以用一些技巧来弥补这一点(移动盒子,有一个厚的透明边框,......)但我希望保持总尺寸固定,并“向内”扩大边框。
这可能吗?
【问题讨论】:
-
是的,它叫做
box-sizing,你需要一个border-box的值。 developer.mozilla.org/en-US/docs/Web/CSS/box-sizing -
正如罗伯托所说。我曾经将
*{box-sizing:border-box}作为我的 css 表中的第一行 -
@RobertoZvjerković:谢谢!你介意把它变成一个答案,以便我接受吗?
-
@AlvaroMenéndez
*, *::before, *::after { box-sizing: border-box; }
标签: css