2009-11-20 36 views
0

我一直在尋找一些關於使用CSS而不是表格的資源,並且達到Douglas Bowman的this presentation,這似乎是一個'經典'。我挖了一下,發現這句話對錶中的slide 6這是非常有趣的:爲什麼我應該在標記中保留cellspacing屬性?

保持cellspacing屬性的標記。

這是奇怪的是,在Eric Meyer的重置CSS是:

/* tables still need 'cellspacing="0"' in the markup */ 
table { 
    border-collapse: separate; 
    border-spacing: 0; 
} 

這些讓我覺得在標記有CELLSPACING是真的,我不知道最好的做法。在我看來,cellpacing更多的是關於信息的表達而不是關於信息的語義。我一直在想一段時間,但一直沒有弄清楚爲什麼我應該把它保存在HTML中?

+1

在這裏回答http://stackoverflow.com/questions/339923/how-to-set-cellpadding-cellspacing-in-css/339997#339997? – 2009-11-20 19:05:09

+1

@新月新鮮 - 所以只是瀏覽器的兼容性? – 2009-11-20 19:07:57

+0

@victor:看起來,是的。 IE7和更低版本不支持它:http://www.quirksmode.org/css/tables.html但我遠離這方面的專家。 – 2009-11-20 19:13:26

回答

3

您可以在所有瀏覽器上設置border-collapse: collapse。但是在IE8之前不支持border-collapseborder-spacing屬性的其他值。

就我個人而言,我從來沒有找到理由使用border-collapse: collapse以外的東西 - 表格上的分隔邊界通常看起來非常糟糕。

+0

+1:走的路。只要擺脫'cellspacing = 0'並使用'table {border-collapse:collapse;而不是。 – BalusC 2009-11-21 03:33:30

+0

是的,我知道邊界崩潰。我只是想知道爲什麼會有人使用細胞間距標記屬性 – 2009-11-21 04:23:49

+0

嗯,我猜他的意思是,如果你想*細胞間距,唯一可靠的方法來做到這一點(當然,反正)是使用屬性,而不是CSS。 – DisgruntledGoat 2009-11-23 12:44:07

相關問題