2013-11-22 80 views
3

HTML伸展一個div以適應所有的屏幕尺寸

<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.thddiv.fstdiv.thd的寬度已修復爲像素。

有沒有解決方案只有CSS?

真的很感謝您的幫助!

請參閱我fiddlehttp://jsfiddle.net/vHHcf/

+2

你的小提琴,你的代碼是不一樣的 – Ranveer

+0

有自己的方式爲這個..無解。但是你可以通過使用媒體查詢來實現它。 –

+0

對不起,小提琴更新! – jwall

回答

5

這似乎是你想要的。

jsFiddle example

既然你說.fst.thd有固定的寬度,可以使用calc()100%減去40px值。

.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; 
} 
+1

謝謝!萬分感激! – jwall

相關問題