我怎样才能完全拉伸两个<div>
s50%
宽?准备好jsFiddle。
HTML
<div class="container">
<div class="left">left</div>
<div class="right">right</div>
</div>
CSS
div.container {
width: 100%;
}
div.left, div.right {
display:inline;
width:50%;
}
div.container {
width: 100%;
white-space: nowrap;
}
div.left, div.right {
display: inline-block;
width: 50%;
}
或者:
div.container {
width: 100%;
}
div.left, div.right {
float: left;
width: 50%;
}
一种方法:使用inline-block
and box-sizing: border-box
(如果您有边界,则使用后者)
CSS:
div {
box-sizing: border-box;
}
div.container{
width: 100%;
position: relative;
border: 1px solid blue;
}
div.left, div.right {
display:inline-block;
width:50%;
border: 1px solid black;
}
HTML:
<div class="container">
<div class="left">left</div><div class="right">right</div>
</div>
注意:有目的的两个 div 之间缺少空间。两个内联元素之间的空格是有意义的。
有多种方法可以做到这一点。你可以像这样应用css。
div.left, div.right {
position: relative;
float:left;
width:50%;
}
这是另一种可以呈现所需结果的方法。
div.container {
position: relative;
width: 100%;
}
div.left {
position: relative;
width:50%;
}
div.right {
position: absolute;
margin-left:50%;
width:50%;
top:0
}