Основы
Для управления "cellpadding" в CSS, вы можете просто использовать padding
для ячеек таблицы. Например. за 10 пикселей "cellpadding":
td {
padding: 10px;
}
Для "cellspacing" вы можете применить свойство CSS border-spacing
к вашей таблице. Например. за 10 пикселей "cellspacing":
table {
border-spacing: 10px;
border-collapse: separate;
}
Это свойство позволяет даже разделять интервалы по горизонтали и вертикали, чего вы не могли бы сделать с помощью "cellspacing" старой школы.
Проблемы в IE <= 7 </strong>
Это будет работать практически во всех популярных браузерах, кроме Internet Explorer до Internet Explorer 7, где вам почти не повезло. Я говорю «почти», потому что эти браузеры все еще поддерживают свойство border-collapse
, которое объединяет границы соседних ячеек таблицы. Если вы пытаетесь устранить пробел (то есть cellspacing="0"
), тогда border-collapse:collapse
должен иметь тот же эффект: между ячейками таблицы не должно быть пробела. Однако эта поддержка глючит, поскольку она не переопределяет существующий атрибут cellspacing
HTML в элементе таблицы.
Вкратце: для браузеров без Internet Explorer 5-7 border-spacing
обрабатывает вас. Для Internet Explorer, если ваша ситуация правильная (вам нужно 0 ячеек, а в вашей таблице это еще не определено), вы можете использовать border-collapse:collapse
.
table {
border-spacing: 0;
border-collapse: collapse;
}
Примечание. Большой обзор свойств CSS, которые можно применять к таблицам и для каких браузеров, см. На этой фантастической странице Quirksmode .