2009-11-20 4 views
0

Я искал некоторые ресурсы об использовании CSS вместо таблиц и достигал this presentation Дугласом Боуменом, который кажется «классическим». Я порылся в ней и нашел это предложение о таблицах в slide 6, что очень интригующий:Почему я должен хранить атрибут cellspacing в разметке?

Держите атрибут cellspacing в разметке.

Любопытно, что в 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? –

+1

@Crescent Fresh - Итак, просто совместимость с браузером? –

+0

@victor: Похоже, да. IE7 и ниже не поддерживают его: http://www.quirksmode.org/css/tables.html Но я далек от эксперта по этому вопросу. –

ответ

3

Вы можете установить border-collapse: collapse во всех браузерах. Но другие значения для border-collapse и свойство border-spacing не поддерживаются до IE8.

Лично я никогда не нашел причины использовать что-либо кроме border-collapse: collapse - разделенные границы на таблицах обычно выглядят довольно ужасно.

+0

+1: путь. Просто избавитесь от 'cellspacing = 0' и используйте' table {border-collapse: collapse; } 'вместо этого. – BalusC

+0

Да, я знаю о крахе. Мне просто интересно, почему кто-то использует атрибут markpacing markup –

+0

Ну, я предполагаю, что он имеет в виду, что если вы * хотите * cellpacing, единственный надежный способ сделать это (тогда все равно) - использовать атрибут, а не CSS. – DisgruntledGoat

Смежные вопросы