我有一个 100% 宽度的父 div。如何在父 div 的每一侧放置一个宽度为 40px 的 div,这样我就有 3 个内联 div 并且父 div 具有整个视口宽度 - (2 * 40px)。
我喜欢 float:left 在所有 3 或每一侧我使用 span 并且父 div 有 display:inline-block (考虑宽度:100% 但不要换行)我无法使其正常工作。
我需要兼容 IE8+ 和最新的 FF/Chrome/Safari
这就是我的代码示例:http ://codepen.io/helloworld/pen/IGsoe
<div id="navBar">
<div>
<div style="height:100%;width:100%;background:lightgray;padding:5px;">
<div data-bind="text: number"></div>
</div>
</div>
<div>
<div style="height:100%;width:100%;width:100%;background:lightgray;padding:5px;">
<div data-bind="text: number"></div>
</div>
</div>
<div>
<div style="height:100%;width:100%;background:lightgray;padding:5px;">
<div data-bind="text: number"></div>
</div>
</div>
<div>
<div style="height:100%;width:100%;background:lightgray;padding:5px;">
<div data-bind="text: number"></div>
</div>
</div>
<div>
<div style="height:100%;width:100%;background:lightgray;padding:5px;">
<div data-bind="text: number"></div>
</div>
</div>
<div style="clear:both;"></div>
</div>
:html, body{
width:100%;
height:100%;
padding:0;
margin:0;
font-family:arial;
}
*{
box-sizing:border-box;
}
#navBar {
width: 100%;
height: 80px;
}
#navBar > div {
text-align:left;
font-size:20px;
width: 20%;
height: 100%;
border-width: 1px;
border-color: #000;
border-style: solid;
float:left;
margin-left:
}