我正在使用display:table
. 对于间距(也来自背景图像),我使用padding
. 因为我需要孩子们从可用空间中获得准确width:50%
的信息(考虑到 parent 的填充div
),所以我使用box-sizing:border-box
.
这在 Opera 中运行良好,但在 Chrome 中,box-sizing:border-box
甚至-webkit-box-sizing:border-box
会被忽略。
我做了一个演示来显示这个问题。两个红框应该是方形的,蓝框应该是宽高200px:http: //jsfiddle.net/fabb/JKECK/
这是html源代码:
<div id="table">
<div id="left">
Something on the left side
</div>
<div id="right">
Something on the right side
</div>
</div>
和CSS:
#table {
display: table;
/*border-collapse: collapse;*/
width: 200px !important;
height: 200px !important;
box-sizing: border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
margin: 0;
border: 1px solid blue;
padding: 60px 20px;
}
#table #left, #table #right {
display: table-cell;
width: 50%;
box-sizing: border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
margin: 0;
border: 1px solid red;
padding: 0;
}
这是 Chrome 中的错误吗?还是我做错了什么?