我有两个div,右边一个必须向右浮动,宽度为100px。现在我希望左边的一个扩展占据所有空间,直到正确的开始。
有人可以帮忙吗?
我在这里有一个jsfiddle:http://jsfiddle.net/brfbugnL/
HTML:
<div class="wrap">
<div class="left">
Hi hi
</div>
<div class="right">
right
</div>
</div>
CSS:
.wrap {
width:100%;
}
.left {
display:inline-block;
border: 2px solid;
margin-right:110px;
}
.right {
width:100px;
float:right;
border: 2px solid red;
}
答案 0 :(得分:7)
您可以使用display:table-cell
和display:table
来获取您所追求的内容:
.wrap {
width:100%;
display:table;
}
.left {
display:table-cell;
border: 2px solid;
}
.right {
display:table-cell;
width:100px;
border: 2px solid red;
}
<div class="wrap">
<div class="left">Hi hi</div>
<div class="right">right</div>
</div>
答案 1 :(得分:1)
额外的8px用于左右两侧的边框宽度 的div
检查以下代码:
.wrap {
width:100%;
}
.left {
float:left;
border: 2px solid;
width:calc(100% - 108px)
}
.right {
width:100px;
float:right;
border: 2px solid red;
}
&#13;
<div class="wrap">
<div class="left">
Hi hi
</div>
<div class="right">
right
</div>
</div>
&#13;
答案 2 :(得分:0)
这里有三个选项
答案 3 :(得分:0)
使用
width: calc(100% - 108px);
在你左边的Div上。将边框移回100px时更改108px。