如果我有一个容器div,则div
内有3 div
个。并且这3个div
中的每一个都具有33%的宽度。它们非常适合内联。
如果我为3个div添加一个1 px边框,它会将它们抛出并且不再排成一行并将第3个div
推到另外两个下面。
如何将3 div
完美地放在容器上,同时仍然使用边框专门显示3 div
。
这是JS小提琴示例,请参阅div
s" 1"我遇到了麻烦。
https://jsfiddle.net/p0yzrL0j/
第二个问题:
如何保持尺寸固定?因此,无论何时调整窗口大小,div都会缩小以匹配窗口大小,而不是相互移动。
答案 0 :(得分:1)
您可以使用
box-sizing: border-box;
包括盒子可以具有的总宽度和高度的任何边框和填充。 W3C Reference
网格系统通常使用通用选择器来应用它。
*,after,before {
box-sizing: border-box;
}
答案 1 :(得分:1)
答案 2 :(得分:0)
另一种方法,如果你不想使用“box-sizing:border-box;”
使用calc()。
由于您的盒子有1px边框。这会向左增加1px,向右增加1px。所以你必须从33%的宽度减去2px。
#stats {
width: calc(33% - 2px);
}
答案 3 :(得分:0)
我刚使用calc为一个div使用div来减去div的总宽度,现在它可以自动调整任何分辨率
.one{
width:33%;
height:100px;
border:1px solid red;
float:left;
}
.two{
width:-webkit-calc(34% - 7px);
width:-moz-calc(34% - 7px);
height:100px;
border:1px solid blue;
float:left;
}
I Just Used widths using calc for one div for subtraction of border widths from total with of divs now it can automatically adjusts for any resolution

<div class="one">1</div>
<div class="two">2</div>
<div class="one">3</div>
&#13;