cellpading и cellspacing через CSS
09.28.2008 – Рубрика: HTML&CSS
Есть несколько атрибутов таблицы, которые начинающим верстальщикам, кажутся незаменимыми при использовании CSS. К таким атрибутам относится cellspacing, cellpadding.Умные верстальщики cellpadding, cellspacing не используют. Для того, чтоб понять какими атрибутами CSS их можно заменить нужно, разобраться в том, что они делают.
cel-spacing задает отступ между самими ячейками таблицы, то есть расстояние от края одной ячейки до края другой ячейки. cellspacing задает отступ внутри ячейки, то есть от края ячейки до ее содержимого. Зная это легко подобрать эквиваленты в CSS. Таким образом, вместо того, чтоб задавать:
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Содержимое ячейки</td>
</tr>
</table>
Нужно прописать стиль таблице:
#tableId {
border:0;
padding:0;
border-collapse:collapse;
}
#tableId td {
padding:0;
}
В коде выше видно параметр border-collapse. Одно из свойств таблицы состоит в том, что параметр border, в виде атрибута тега, задает рамку не только внешней части таблицы, но и всем ячейкам. Таким образом, две ячейки подряд находятся на интервале равном двойной ширине рамки (рамка одной ячейки и потом рамка другой ячейки), чтоб этого избежать применяется этот параметр. Он указывает на то, что рамки боковых ячеек сливаются в одну рамку, таким образом, избавляются от двойного отступа. Это нехитрое свойство часто является причиной возникновение непонятных отступов в таблице при обнулении всех параметров таблицы.
Нюансом также является то, что параметр Cellspacing задает отступы между ячейками, то есть если задать ячейке border и использовать этот параметр, то между ними появится отступ равный величине этого параметра. Для того что добиться этого эффекта необходимо к таблице (НЕ ячейке) применить css параметр border-spacing:10px;, который к сожалению не кроссбраузерный, как обычно подвел Internet Explorer.
Не стоит забывать, что некоторые атрибуты таблиц уже являются не рекомендуемыми deprecated согласно стандартам. Подробней можно прочитать в заметке Не рекомендуемые (deprecated) теги
16 Отзывов to “cellpading и cellspacing через CSS”
Оставить отзыв
Последние записи
- DATA:URL – Картинки в документе без дополнительных запросов к серверу
(Вторник, 09. 8. 2009 – 12 отзывов) - Как изменить внешний вид checkbox
(Вторник, 04. 28. 2009 – 24 отзывов) - Как сделать галерею товаров для интернет-магазина
(Пятница, 03. 13. 2009 – 7 отзывов) - Я.ру
(Воскресенье, 03. 8. 2009 – 1 отзыв)
Октябрь 5, 2008 в 21:42
Повторение – мать учения. Зачет за мыльный адрес
Октябрь 9, 2008 в 2:02
Добавил в закладки. Теперь буду почаще читать!
Октябрь 9, 2008 в 17:47
Не понимаю причину такого ажиотажа. Ничего нового и мнения разные.
Ноябрь 9, 2008 в 23:41
не помогло … в ИЕ7 cellspacing=1 … почеу … пока не понял
Ноябрь 10, 2008 в 0:02
Что не помогло? Сформулируйте понятней проблему!
Декабрь 31, 2008 в 15:49
С новым годом всех!!!!!!!
Январь 25, 2009 в 17:27
Прикольно
Март 6, 2009 в 22:09
настоящая проблема для нашего времени, с нетерпением буду ждать продолжения Ваших рассуждений на по этому вопросу.
Март 14, 2009 в 15:22
Интересно
Январь 11, 2010 в 14:57
Хорошая тема
Январь 11, 2010 в 14:59
О! разобрался наконец
Январь 11, 2010 в 14:59
Спасибо автору!
Март 2, 2010 в 5:37
Спасибо за пост. Позновательно.
Май 20, 2010 в 13:30
говно
Июнь 28, 2010 в 14:08
Спасибо! очень помогло!!!
Сентябрь 3, 2010 в 15:15
otlichnaja stat’ja
spasibo!!!