我特林下面,发现了两件事情:为什么在零边距按钮之间添加2px空间?
即使我设置余量为0的按钮,还有按钮的左/右一
2px
空间,为什么(我不得不使用-2px去除空间)?,如果我有5
20%
边境2px
宽度按钮,他们将适合在一排,但使用span和div具有相同的边界,他们将不适合在一排,我必须删除设置为0px边框,或似乎对于按钮边框被包括到20%
宽度但跨度和div边框被添加到20%
?任何人都可以解释吗?
在此先感谢。
button {
height: 25px;
width: calc(100%/5);
margin: 0;
padding: 0;
background: white;
}
.test,div,span {
margin: 0 -2px;
}
div,span {
height: 25px;
width: calc(100%/5);
margin: 0 -2px;
padding: 0;
border: 2px solid black;
background: lightblue;
display: inline-block;
}
.noborder {
height: 25px;
width: calc(100%/5);
margin: 0 -2px;
padding: 0;
border: none;
background: lightblue;
display: inline-block;
}
.aqua{
background: aqua;
}
button (margin: 0px):
<br><br>
<button>Btn 1</button>
<button>Btn 2</button>
<button>Btn 3</button>
<button>Btn 4</button>
<button>Btn 5</button>
<hr>
button (margin: 0 -2px):
<br><br>
<button class="test">Btn x1</button>
<button class="test">Btn x2</button>
<button class="test">Btn x3</button>
<button class="test">Btn x4</button>
<button class="test">Btn x5</button>
<hr>
div:(margin: -2px)<br>
border: 2px solid black;
<br><br>
<div>Btn 1</div>
<div>Btn 2</div>
<div>Btn 3</div>
<div>Btn 4</div>
<div>Btn 5</div>
<hr>
span:(margin: -2px)<br>
border: 2px solid black;
<br><br>
<span>Btn 1</span>
<span>Btn 2</span>
<span>Btn 3</span>
<span>Btn 4</span>
<span>Btn 5</span>
<hr>
div:(margin: -2px)<br>
border: none;
<br><br>
<div class="noborder">Btn 1</div>
<div class="noborder aqua">Btn 2</div>
<div class="noborder">Btn 3</div>
<div class="noborder aqua">Btn 4</div>
<div class="noborder">Btn 5</div>
<hr>
span:(margin: -2px)<br>
border: none;
<br><br>
<span class="noborder">Btn 1</span>
<span class="noborder aqua">Btn 2</span>
<span class="noborder">Btn 3</span>
<span class="noborder aqua">Btn 4</span>
<span class="noborder">Btn 5</span>
这对于任何内联元素都是一样的。 [使用块显示](https://jsfiddle.net/h7xuzkcu/1/),如果你想以后没有空间。 – skobaljic
你有他们之间的空间字符。这占用了......好吧,空间。尝试删除这些。 –