我正在运行以下设置。它应该如下所述。 http://jsfiddle.net/maxjs/3Wk9F/7/
一个 780px 的主容器包含一些选项卡,悬停时它们会改变颜色。
左边的填充物应该是 29px 右边的填充物应该是 30px 4 个盒子每个应该是 179px,应该有 5 个 1px 的边框。1 在每个部分之间。
但是当我悬停一个框时,它变成了 178 像素,你可以看到右边有一个永久的 1 像素。
有人可以告诉我是否忽略了一些非常简单的事情。
HTML
<div id="maincontainer">
<div class="tab-container">
<div class="leftfiller"></div>
<div class="tab"></div>
<div class="tab"></div>
<div class="tab"></div>
<div class="tab"></div>
<div class="rightfiller"></div>
</div>
<div style="clear:both"></div>
CSS
#maincontainer{
padding-top:20px;
width: 780px;
margin: 0 auto;
background-color:#000;
height:600px;
}
.tab-container {
border-bottom: 1px #BCC0C3 solid;
border-top: 1px #BCC0C3 solid;
height:110px;
}
.tab{
float:left;
width:180px;
height:110px;
background-color:#E5E5E5;
border-left: 1px #fff solid;
box-sizing: border-box;
}
.tab:hover {
background:#fff;
border-left:1px #BDC0C5 solid;
border-right:1px #BDC0C5 solid;
height:111px;
}
.tab:hover + .tab {
border-left-width: 0;
}
.leftfiller{
float:left;
width:29px;
height:110px;
background-color:#E5E5E5;
}
.rightfiller{
float:right;
width:30px;
height:110px;
background-color:#E5E5E5;
}