我正在尋找一個3欄的CSS佈局,在中部1個固定部和2流體側邊欄圍繞它:如何創建3列流體固定流體佈局?
http://www.uploadup.com/di-UEFI.png
中間有250像素的寬度(例如)和側欄有(至少)150px寬度。如果瀏覽器寬度超過550像素(250 + 300),側邊欄應該有更長的寬度。 (和中間始終是250px)
什麼是CSS可以做到這一點?兼容所有瀏覽器。
注:我看到this page,但我不知道如何去改變它爲我的心願
我正在尋找一個3欄的CSS佈局,在中部1個固定部和2流體側邊欄圍繞它:如何創建3列流體固定流體佈局?
http://www.uploadup.com/di-UEFI.png
中間有250像素的寬度(例如)和側欄有(至少)150px寬度。如果瀏覽器寬度超過550像素(250 + 300),側邊欄應該有更長的寬度。 (和中間始終是250px)
什麼是CSS可以做到這一點?兼容所有瀏覽器。
注:我看到this page,但我不知道如何去改變它爲我的心願
你可以嘗試使用inline-block
S表示它。它們很少被使用,但有時它們對佈局非常有用。
所以,看看這個:http://jsfiddle.net/kizu/UUzE9/ - 與inline-block
s你可以創建任何數量的固定和流體列的佈局。算法:
250px
。min-width
添加到等於所有流體列的最小寬度之和的包裝。white-space: nowrap
添加到包裝,所以列不會跳轉。如果您需要IE7和支持較小的,也有一些瞭解,除了常見的inline-block
修復程序的其他事情:
white-space: normal
到塔內的兒童,或列贏不要停留在一條線上。overflow: hidden
。享受:)
爲了使THI在沒有JavaScript的情況下,在IE6/7中工作,最簡單的方法是使用table
。
我知道,我知道。這不是那不好在這種情況下都考慮過了。
參見:http://jsfiddle.net/thirtydot/Q2Qxz/
經測試,在IE6/7 + Chrome和它只會在所有其他現代瀏覽器。
HTML:
<table id="container" cellspacing="0" cellpadding="0">
<tr>
<td id="left">fluid</td>
<td id="mid">fixed</td>
<td id="right">fluid</td>
</tr>
</table>
CSS:
html, body {
margin: 0;
padding: 0;
border: 0
}
#container {
border: 0;
table-layout: fixed;
width: 100%
}
#container td {
vertical-align: top
}
#mid {
width: 250px;
background: #ccc
}
#left {
background: #f0f
}
#right {
background: #f0f
}
我把它 「所有的瀏覽器」 包括IE7。它是否也包含IE6? – thirtydot
是的,但我可以使用另一個CSS文件ie6 – mrdaliri
我很少說這個,但你真的應該學習CSS而不是讓人們爲你做這個。原因是,你不會理解如何在需要時修改CSS。如果你花時間去學習CSS的話,CSS將會得到回報。 –