我已經搜索了近半天...但我找不到爲什麼chrome6/7似乎是唯一的瀏覽器與IE8/FF3.6/Opera相比不會將填充添加到表格單元格的指定寬度。鉻與FF/IE /歌劇計算表格單元格寬度? (表格佈局:固定)
當然,如果您使用table-layout:fixed, ,由於突然間他們不得不注意指定的px寬度,這一點變得至關重要。
好的最後我的問題:有誰知道爲什麼Chrome計算方式不同,哪種瀏覽器是正確的(標準符合),並希望有一個優雅的解決方案?
目前,我唯一的解決辦法是用在哪裏手動填充添加到寬...哆嗦一個chrome.css條件註釋...
(順便說一句:人誰感到動心告訴PX寬度不正確webdeveloping ......隨意離開這個頁面默默)
此外:(在對於回信)
首先感謝您立即回信..我試圖儘可能縮短它,並且在那裏因爲我減少了事實的最低...但是,正如你所說,有很多在webdeveloping varibales的,所以我試圖澄清......
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4 /strict.dtd">
<html>
<head>
<style type="text/css">
div { width:300px; }
table { table-layout:fixed; width:100%; height:50px; }
td.col1 { width:20px; background-color:blue; }
td.col2 { width:40px; background-color:red; }
td.col3 { width:60px; background-color:yellow; }
td.col3 { width:auto; background-color:yellow; }
td { padding:5px; }
</style>
</head>
<body>
<div>
<table cellpadding="0" cellspacing="0">
<tr>
<td class="col1"></td>
<td class="col2"></td>
<td class="col3"></td>
<td class="col4"></td>
</tr>
</table>
</div>
</body>
現在
如果你切換CSS線
td { padding:5px; }
在不同的瀏覽器,你會看到鑲邊包括填充,寬度範圍內,而其他添加它
希望這就是有助於澄清和進階感謝ANCE
伯尼
你可以發表一個簡短的例子來證明你看到的問題嗎? – 2010-08-31 01:09:55
您是否提供有效的文檔類型?例如以標準模式呈現。這在嘗試控制渲染時會產生顯着差異。 – scunliffe 2010-08-31 01:16:04
我在原始文章中加了幾行,希望有助於澄清 – berny 2010-08-31 10:10:18