Cellpadding и cellspacing в CSS
Время идёт, стандарты меняются и в HTML5 аттрибуты таблиц cellpadding и cellspacing стали устаревшими.
table cellpadding = «1» cellspacing = «10» > . / table >
Если DOCTYPE Вашего сайта выставлен в HTML5, то эта строка при валидации w3c выдаст такие ошибки:
The cellpadding attribute on the table element is obsolete. Use CSS instead.
The cellspacing attribute on the table element is obsolete. Use CSS instead.
Поэтому вместо этих аттрибутов следует использовать css-стили:
/* cellpadding */
td , th <
padding : 10px ;
>
/* cellspacing */
table <
border-spacing : 1px ;
border-collapse : separate ;
>
Переход на стили, кроме соответствия стандартам, несёт ряд других плюсов: использование сразу для всех таблиц на сайте, возможность использовать комплексное значение и т.д.
/* cellpadding */
td , th <
padding : 5px 10px ;
>
/* cellspacing */
table <
border-spacing : 1px 0 ;
border-collapse : separate ;
>
/* Если отступы между ячейками не нужны */
table .noSpacing <
border-collapse : collapse ;
>
Каким стилевым свойством заменить атрибут cellspacing тега
Первая ячейка | Вторая ячейка |
HTML код, как вы видите, прост, и не нужно использовать длинные атрибуты, ведь наши cellpadding и cellspacing в CSS.
Используйте классы (class) для таблиц, если нужно установить другой стиль для таблицы. Рекомендуется для других вариантов стиле прописывать !important . Дополняя этим кодом CSS, вы указываете приоритет стилю.
Стилевое свойство вместо атрибута cellspacing для тега
Благодаря атрибуту cellspacing можно определять в таблице расстояние между ячейками. Данное расстояние бросается в глаза тогда, когда вокруг ячейки применяют границы или, когда делают заливку цветом. Такие атрибуты, как cellspacing, cellpadding, border помогают конструировать различные таблицы, при этом управлять ими более удобно, используя, стилевые свойства (CSS).
Заменить атрибут cellspacing в CSS можно свойством border-spacing, которое отвечает за установку того самого расстояния, которое необходимо делать между границами ячеек. В данном свойстве необходимо указывать два значения: первое – задает горизонтальное расстояние (справа и слева от ячейки), второе – задает вертикальное расстояние (соответственно, снизу и сверху).
Необходимо запомнить, что border-spacing будет работать в селекторе table, если будет отсутствовать свойство border-collapse.
Также следует знать, что в браузер IE меньше седьмой версии не будет поддерживать работу border-spacing. Поэтому для таблиц в данном браузере будет использоваться cellspacing, по умолчанию значение будет равно двум пикселям.
Если селектору table будет добавлено свойство border-collapse, в значении которого будет указано collapse, то значение border-spacing будет обнулено, а атрибут cellspacing игнорироваться.
cellspacing, cellpadding средствами css
Андрей Анатольич [досье] cellspacing так не делается. Для этого есть свойство border-spacing, но оно не всеми поддерживается.
Сергей (4ебурек) [досье] Если нужно всего лишь убрать межячеечный интервал, то можно сделать так: table < border-collapse: collapse; >. Это заставит бордюры таблиц перехлестываться, а когда их нет, то просто убирает любые пробелы.
Т.е., как я понял полноценной замены нет?
использование table < border-collapse: collapse; >не универсально в случае, если есть border,
а вот .pTable tr td
по-моему это не взаимозаменяемо, или я ошибаюсь?
Атрибут cellspacing
Ниже на рисунке показаны расположения рамки таблицы, внутренних отступов ячеек, расстояний между ячейками и их границ:
Значения
Значением атрибута является любое неотрицательное число задающее размеры в пикселях.
Значение по умолчанию: 2.
Спецификацией HTML описывается еще процентный вариант указания расстояний, но он не поддерживается ни одним из популярных браузеров. Они либо игнорируют знак процента (%) и отображают расстояния в пикселях, либо вообще не понимают процентную запись.
Синтаксис
Обязательный атрибут: нет.
Пример HTML: применение атрибута cellspacing
Поддержка версиями HTML
Версия: | HTML 4.01 | HTML 5 | XHTML 1.0 | XHTML 1.1 |
Поддержка: | Да | Нет | Да | Да |
Данный атрибут отсутствует в HTML 5, вместо него рекомендуется использовать стили (CSS).
Свойство в CSS заменяющее атрибут cellspacing
Свойство, заменяющее картинку при нажатии на неё
Нужно свойство типа :active, но проблема в том, что :active, после того, как перестаешь нажимать на.
заменить атрибут start на css в списках
Здравствуйте, Столкнулся с такой вот проблемой, валидатор не пропускает следующию конструкцию .
Почему CSS иногда приминяют через атрибут id?
Какая разница между «#left_column» и «.left_column»? Как лучше присваивать цсс через id или сlass?
На сколько я понял, то результат такой вы ожидаете
Решение
Селекторы CSS: выбрать все
Всем привет! Помогите составить селектор. Мне нужно выбрать все
Css свойство
Если свойство которое отключает свойство в правиле?
Избавляемся от cellpadding и cellspacing
Все правильные мальчики и девочки уже давно не пишут
table<
border:0px; /* border=»0″ */
border-collapse:collapse; /* cellspacing=»0″ */
>
table td<
padding:0px; /* cellspadding=»0″ */
>
Когда нужно получить другой вид таблицы, все правильные мальчики и девочки переопределяют этот базовый стиль, для верности иногда с помощью !important:
table.stuff td<
padding:5px 10px;
border:1px solid #666666;
>
Foo 2 | Bar 2 |
А некоторые мальчики и девочки даже знают, что есть такое CSS свойство, как border-spacing. Но они также знают, что оно совсем не работает в Internet Explorer. Поэтому растояние между ячейками при border-collapse:separate всегда в этом браузере одинаковое, равное 2 px.
В HTML5, что касается таблиц, что заменяет cellpadding, cellspacing, valign и align?
В Visual Studio я вижу следующие предупреждения:
- Проверка (HTML 5): атрибут ‘cellpadding’ не является допустимым атрибутом элемента ‘table’.
- Проверка (HTML 5): атрибут ‘cellspacing’ не является допустимым атрибутом элемента ‘table’.
- Проверка (HTML 5): атрибут ‘valign’ не является допустимым атрибутом элемента ‘td’.
- Проверка (HTML 5): атрибут ‘align’ не является допустимым атрибутом элемента ‘td’.
Если они не являются допустимыми атрибутами в HTML5 , что заменит их в CSS?