我正在嘗試構建一個頁面,其中包含一個框狀的佈局。頂部橫幅底部橫幅,兩個導航面板(左側和右側)以及一些將出現在中間的文本。基本的html佈局問題
現在我想知道如果你可以創建類似的東西,而不使用表格和邊緣沒有預定義/硬編碼的值。
這可能嗎?
在此先感謝
邁克
我正在嘗試構建一個頁面,其中包含一個框狀的佈局。頂部橫幅底部橫幅,兩個導航面板(左側和右側)以及一些將出現在中間的文本。基本的html佈局問題
現在我想知道如果你可以創建類似的東西,而不使用表格和邊緣沒有預定義/硬編碼的值。
這可能嗎?
在此先感謝
邁克
如果這是你的意思,你可以實現集中彈性的三列布局,這樣的頁眉和頁腳就像這樣?
的HTML:
<div id="top"></div>
<div id="left"></div>
<div id="right"></div>
<div id="middle"></div>
<div id="bottom"></div>
和CSS:
#top,#bottom{
width:100%;
height:70px;
background:silver;
clear:both;
}
#middle{
background:green;
}
#middle,#left,#right{
height: 200px;
}
#left,#right{
width: 200px;
background:skyblue;
}
#left{
float:left;
}
#right{
float:right;
}
您可使用的div和display:table
,display:table-row
,display:table-cell
任何表狀結構,你會不會在標記濫用表語義。這真的取決於您是否需要支持IE7,因爲我認爲這些CSS屬性僅在IE8中引入(幾年後其他人都擁有它們)。
如果這將是一個問題,那麼只要找到靈活的選項來做你所需要的。我真的不知道爲什麼硬編碼的邊距甚至會成爲一個問題,所以你可能需要更詳細地解釋你正在嘗試的內容。
'display:table - *;'最大的缺點之一就是無法實現類似於'colspan'或'rowspan'的功能。 – drudge 2011-04-14 23:21:39
http://www.noupe.com/css/9-timeless-3-column- layout-techniques.html – Adam 2011-04-14 23:13:35