如果你想自己節省大量的標記......
首先,如果固定寬度你的意思是一個固定的百分比,以下內容添加到您的樣式表:
.width1 {
width: 1%;
}
.width2 {
width: 2%;
}
.width99 {
width: 99%;
}
.width100 {
width: 100%;
}
這給你如果你願意,如果你決定爲它們中的任何一個應用一個奇數的百分比寬度,你需要的靈活性 - 例如,其中一個寬度爲23,另一個寬度爲27。
現在這是聰明的一點。使用col
標籤,您可以僅應用一次寬度,而不是在每個單元上應用寬度。我知道你可以將寬度應用到第一行,並且他們將在每隔一行設置相同單元格的寬度 - 但col
標籤也可用於設置其他屬性。例如:
<table class="width100">
<col class="width15" style="background-color: #cccccc;" />
<col class="width65" />
<col class="width10" />
<col class="width10" />
<tr>
<td>My Sample Name</td>
<td>My Sample Long Description</td>
<td>5</td>
<td>2010-Oct-08</td>
</tr>
</table>
我通常喜歡使用這種技術 - 但如果它是一個佈局我將使用多個表(例如,客戶表可以是佈局的代理商表相同),那麼我將爲每一列創建一個類並設置該類的寬度等。然後我會將相關課程應用於每個單元格。我想這兩種方法都可以合併 - 相關的類可以應用到相關的列,但是屬性設置在一個地方(樣式表)的事實意味着你只需要在一次地方改變它。
希望這可以幫助,這是你在找什麼。
理查德
您可以使用EM作爲度量單位,這將保證你將有足夠的空間,但可能會爲您提供更多的比你所需要的。 – 2010-10-08 16:22:04
我想像固定數量的像素相對於字體寬度意味着em,正如Kevin Wiskia所評論的那樣,但我個人發現修復像素是一個壞主意(當涉及到寬度時(儘管它對高度有好處)。原因是你不知道用戶屏幕的寬度。讓我們假設你的桌子只需要500個像素,但用戶有一個1920×1080的屏幕。這意味着您的桌子現在佔用屏幕寬度的25%以下。然而,使用我的方法,您可以佔用屏幕的75%,並將每列列爲該75%的特定百分比。 – ClarkeyBoy 2010-10-09 16:40:10
@ClarkeyBoy,好點。也許那麼一個好的解決方案是將表格寬度指定爲75%,並使用空格指定單個列/單元格:使用字體大小爲em的nowrap? 然後,列將佔用盡可能多的空間(沒有多餘的空間),即使在1920x1080時也不會看起來很小。 – icanBany1 2010-10-09 17:56:25