2009-10-14 57 views
0

我的網站佈局使用這樣的表格。使用css的rowspan

<table> 
    <tr> 
    <td align="left" valign="top" rowspan="2" style="padding-right:41px;"> 
    </td> 
    <td align="left" valign="top" width="440px"> 
    </td> 
    </tr> 
    <tr> 
    <td align="left" valign="top" width="440px"> 
    </td> 
    </tr> 
</table> 

左側的導航欄佔用兩行兩列。

我該如何將此翻譯爲CSS?我如何處理rowspan?

我讀過使用表格會降低渲染頁面的速度,因爲瀏覽器在渲染表格之前必須先渲染所有列。所以如果一列包含1000個嵌套div,其他列必須等待呈現。這是真的?

+0

這裏有兩個問題。請將速度問題作爲單獨問題發佈。 –

回答

0

我想你想是這樣的:

CSS:

div#navBar { 
    float: left; 
    padding-right: 41px; 
} 
div.nonHeader { 
    width: 440px; 
} 

HTML:

<div id="navBar"></div> 
<div id="header" class="nonHeader"></div> 
<div id="bodyText" class="nonHeader"></div> 

這迫使導航欄的標題和正文文本的div的左側,這是固定寬度的。

我不知道你是否不希望navBar div是固定寬度,而另外兩個靈活,但是。

+0

感謝此工作。 – Tuviah

+1

這不會完成與上面顯示的表格示例相同的佈局。在表格示例中,跨越的行將佔據與2行相同的高度。在CSS示例中,navBar將僅佔用所需的高度。此外,如果header&bodyText長於navBar,則內容將圍繞navBar。 –