HTML
<div class="whole">
<div class="fst"></div>
<div class="sec"></div>
<div class="thd"></div>
</div>
CSS
.whole {
width: 100%;
height: 20px;
}
.whole div {
height: 20px;
display: inline-block;
position: relative;
}
.fst {
float: left;
width: 20px;
background: blue;
}
.sec {
background: red;
}
.thd {
float: right;
width: 20px;
background: blue;
}
有没有办法拉伸div.sec
以适应div.fst
和div.thd
在任何屏幕尺寸下留下的区域? div.fst
和div.thd
的宽度以像素为单位。
有没有只有css的解决方案?
非常感谢您的帮助!
请参阅我的fiddle
http://jsfiddle.net/vHHcf/
答案 0 :(得分:5)
这似乎就是你想要的。
鉴于您说.fst
和.thd
具有固定宽度,您可以使用calc()
从40px
中减去100%
值。
.sec { width:calc(100% - 40px); }
更新了CSS
.whole {
width: 100%;
height: 20px;
}
.whole div {
height: 20px;
display: inline-block;
position: relative;
}
.fst {
float: left;
width: 20px;
background: blue;
}
.sec {
background: red;
width:calc(100% - 40px);
}
.thd {
float: right;
width: 20px;
background: blue;
}