我正在使用display:table做一个小的2窗格布局.对于间距(也来自背景图像),我使用填充.因为我需要孩子们有一个确切的宽度:50%来自可用空间(考虑到父div的填充),我使用box-sizing:border-box.
这在Opera中运行良好,但在Chrome中,框大小:border-box或甚至-webkit-box-sizing:border-box会被忽略.
我做了一个演示,显示了这个问题.两个红色框应为方形,蓝色框的宽度和高度应为200px:http://jsfiddle.net/fabb/JKECK/
这是html源代码:
Something on the left side
Something on the right side
和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中的错误吗?或者我做错了什么?