Html cellspacing не работает

Каким стилевым свойством заменить атрибут cellspacing тега ?
Internet Explorer Chrome Opera Safari Firefox Android iOS
8.0+ 1.0+ 4.0+ 1.0+ 1.0+ 1.0+ 1.0+

Задача

Убрать атрибут cellspacing из таблицы и заменить его стилевым свойством.

Решение

Атрибут cellspacing задаёт расстояние между ячейками таблицы, оно особенно заметно при использовании границ вокруг ячеек или при заливке ячеек цветом, который выделяется на фоне страницы. Сочетание атрибутов cellpadding , cellspacing и border с разными значениями позволяет получить разнообразные виды таблиц. Но хочется не повторять для каждой таблицы одни и те же значения, а управлять ими через стили.

В качестве замены cellspacing выступает стилевое свойство border-spacing , оно устанавливает расстояние между границами ячеек. Если задать два значения, то первое определяет расстояние по горизонтали (т.е. слева и справа от ячейки), а второе — по вертикали (сверху и снизу).

Свойство border-spacing действует только в том случае, если для селектора TABLE не задано свойство border-collapse со значением collapse (пример 1).

Пример 1. Расстояние между границами ячеек

HTML5 CSS 2.1 IE Cr Op Sa Fx

Результат данного примера показан на рис. 1.

Рис. 1. Вид таблицы при использовании border-spacing

Браузер Internet Explorer до седьмой версии включительно не поддерживает свойство border-spacing , поэтому в этом браузере для таблиц будет применяться значение cellspacing заданное по умолчанию. Обычно оно равно 2 пиксела.

При добавлении к селектору TABLE свойства border-collapse со значением collapse , атрибут cellspacing игнорируется, а значение border-spacing обнуляется.

Источник

Учимся применять cellpadding и cellspacing в CSS

В HTML атрибуты cellpadding и cellspacing можно установить следующим образом:

Если нужно полностью убрать расстояние между ячейками ( установить cellspacing=»0″ ), не забудьте задать свойство border-collapse: collapse . Но как реализовать cellspacing в CSS ?

Рабочий CSS-эквивалент cellspacing – это border-spacing , но при этом он не работает в браузере Internet Explorer . Можно установить border-collapse: collapse, что также приведет к нулевым промежуткам между ячейками. Но единственным полностью кроссбраузерным решением остается применение атрибута cellspacing :

Также можно просто использовать cellpadding=»0″ cellspacing=»0″ , так как эти атрибуты еще не считаются устаревшими.

Основы

Чтобы контролировать промежутки между ячейками с помощью CSS , можно использовать отступы ( padding ), выставленные для ячеек таблицы:

Что касается эквивалентов CSS table cellspacing , то можно использовать свойство border-spacing , примененное к таблице. Например:

Данное свойство также позволит получить горизонтальные и вертикальные промежутки. То есть, реализовать то, что невозможно при помощи атрибута cellspacing .

Проблемы с IE ниже 7 версии

Эти методы будут работать практически во всех современных браузерах, за исключением Internet Explorer 7 . Все они поддерживают свойство border-collapse , которое объединяет границы смежных ячеек в таблице. Если попробовать убрать промежутки между ячейками ( cellspacing=»0″ ), то у border-collapse:collapse будет тот же эффект: отсутствие расстояния между ячейками. Стоит обратить внимание, что поддерживается этот вариант « криво », так как существующий HTML-атрибут cellspacing в CSS не переписывается.

Если вы не работаете с Internet Explorer 5-7 , используйте border-spacing . Если же вам не повезло, то используйте cellspacing:0 или border-collapse:collapse :

Если же вам не нужно нулевое значение cellspacing , то попробуйте то, что сработало у меня. Но имейте в виду, что этот вариант был протестирован только в Firefox :

Этот хак cellpadding cellspacing CSS работает в IE 6 и выше, Google Chrome , Firefox и Opera :

Объявление * предназначено для Internet Explorer 6 и 7 , а также всех остальных браузеров, которые могут проигнорировать это свойство. expression(‘separate’, cellSpacing = ’10px’) возвращает значение ‘ separate ‘, но выполняются оба состояния, так как в JavaScript можно передать больше аргументов, и все они будут использованы.

У этой проблемы есть простое решение:

Установки по умолчанию

Стандартное поведение браузера эквивалентно следующему:

Cellpadding

Позволяет задать расстояние между содержимым ячеек:

Cellspacing

cellspacing CSS отвечает за расстояние между самими ячейками:

Источник

Таблицы, не работает cellpadding и cellspacing?

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Можно в стиле задать border, cellpadding и cellspacing для всех таблиц сразу?
Можно в стиле задать border, cellpadding и cellspacing для всех таблиц сразу?

НЕ работает cellpadding
Здравствуйте. Подскажите пожалуйста почему не применяется cellpadding?

Свойство в CSS заменяющее атрибут cellspacing
Для таблицы нужно применить функцию для css аналогичную html(cellspacing). Т.е. нужно, чтобы блоки.


FIREFOX 3.5 Почему не работает параметр Cellspacing

Не работает перерисовка таблицы
Всем привет. Сразу к проблеме: пишу лабораторную работу, во втором задании надо перемножить две.

Не работает вывод таблицы
Есть php страница Index.php в нее инклудом вставляется php страница Priborucheta.php. на ней.

background таблицы не работает в IE
Коллеги, подскажите, следующий код работает во всех браузерах, кроме IE (8-9):

Не работает добавление в связанные таблицы
база состоит из 5 связанных таблиц, одна из них главная, связь один-ко-многим. все было.

Источник

Атрибуты cellpadding и cellspacing на CSS

Те, кто беспокоится о валидности своей вёрстки по HTML5, столкнулись с той проблемой, что в HTML5 убрали атрибуты cellpadding и cellspacing. Безусловно, имеется вариант указать cellpadding и cellspacing через CSS, о чём я сейчас и напишу.

Начнём с атрибута cellpadding, отвечающего за поля внутри ячеек. Думаю, что многие догадались, как им управлять. Давайте с Вами попробуем обнулить cellpadding через CSS:

Как видите, всё достаточно очевидно. А теперь перейдём к атрибуту cellspacing.

Этот атрибут отвечает за границы между ячейками. Здесь несколько сложнее и свойства зависят от того, что Вы хотите сделать: обнулить границы или поставить иные значения. Если обнулить, то это делается так:

table <
border-collapse: collapse;
>

Данный код обнулит cellspacing, как правило, это и требуется. А если же нужно не обнулить, а изменить значения, то можно использовать border-spacing:

table <
border-spacing: 1px 2px 4px 5px;
>

Это отступы ячеек друг от друга сверху, справа, снизу и слева. То есть числа идут по часовой стрелке, аналогично, как и в свойствах margin и padding.

Вот так легко можно задавать атрибуты cellpadding и cellspacing на CSS.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Она выглядит вот так:

  • BB-код ссылки для форумов (например, можете поставить её в подписи):
  • Комментарии ( 5 ):

    Может, побольше статей по PHP делать?

    Их и так побольше. Да и большинство статей берутся на основе вопросов и просьб у учеников.

    Спасибо, меня всегда напрягала необходимость обнулять cellpadding и cellspacing в html. Теперь для всего body в css пропишу body table

    Полезная информация! Только мне кажется, не совсем правильно говорить, обнулить границы border-collapse: collapse т.к. данное свойство не обнуляет, а создает одну общую рамку для двух соседних ячеек таблицы, а также одну общую рамку для ячейки и таблицы.

    название статьи «Атрибуты cellpadding и cellspacing на CSS», вопрос а где упомянается о cellpadding?

    Для добавления комментариев надо войти в систему.
    Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

    Copyright © 2010-2021 Русаков Михаил Юрьевич. Все права защищены.

    Источник

    Установить cellpadding и cellpacing в CSS?

    В таблице HTML cellpadding и cellspacing могут быть установлены следующим образом:

    Как это можно сделать с помощью CSS?

    ОТВЕТЫ

    Ответ 1

    Основы

    Для управления «cellpadding» в CSS вы можете просто использовать padding для ячеек таблицы. Например. для 10px «cellpadding»:

    Для «cellpacing» вы можете применить свойство CSS border-spacing к своей таблице. Например. для 10px «cellpacing»:

    Это свойство позволит даже разделить горизонтальное и вертикальное расстояние, что вы не могли бы сделать со старой «ячейкой» старой школы.

    Проблемы в IE border-collapse , которое объединяет границы соседних ячеек таблицы. Если вы пытаетесь устранить cellpacing (т.е. cellspacing=»0″ ), то border-collapse:collapse должен иметь тот же эффект: нет места между ячейками таблицы. Однако эта поддержка является ошибкой, поскольку она не переопределяет существующий атрибут cellspacing HTML в элементе таблицы.

    Вкратце: для браузеров, не связанных с Интернетом и браузером 5-7, border-spacing обрабатывает вас. Для Internet Explorer, если ваша ситуация в порядке (вы хотите, чтобы 0 cellpacing и ваша таблица не определили ее уже), вы можете использовать border-collapse:collapse .

    Примечание. Для большого обзора свойств CSS, которые можно применить к таблицам и для каких браузеров, см. эту фантастическую страницу Quirksmode.

    Ответ 2

    По умолчанию

    Поведение браузера по умолчанию эквивалентно:

    CELLPADDING

    Устанавливает объем пространства между содержимым ячейки и стеной ячейки

    CELLSPACING

    Управляет пространством между ячейками таблицы

    Оба (специальные)

    Примечание: Если установлено border-spacing , оно указывает на свойство border-collapse таблицы separate .

    Здесь вы можете найти старый способ html для достижения этого.

    Ответ 3

    Ответ 4

    Настройка полей в ячейках таблицы на самом деле не имеет никакого эффекта, насколько я знаю. Истинным эквивалентом CSS для cellspacing является border-spacing — но он не работает в Internet Explorer.

    Вы можете использовать border-collapse: collapse , чтобы надежно установить расстояние между ячейками до 0, как упоминалось, но для любого другого значения, я думаю, единственный способ перекрестного браузера — использовать атрибут cellspacing .

    Ответ 5

    Этот хак работает для Internet Explorer 6 и более поздних версий, Google Chrome, Firefox и Opera:

    Объявление * предназначено для Internet Explorer 6 и 7, а другие браузеры должным образом игнорируют его.

    expression(‘separate’, cellSpacing = ’10px’) возвращает ‘separate’ , но оба оператора запускаются, так как в JavaScript вы можете передавать больше аргументов, чем ожидалось, и все они будут оцениваться.

    Ответ 6

    Для тех, кто хочет ненулевое значение ячейки, для меня работал следующий CSS, но я могу проверить его только в Firefox. Подробнее о деталях совместимости см. В Quirksmode в другом месте. Кажется, он не может работать со старыми версиями Internet Explorer.

    Ответ 7

    Простое решение этой проблемы:

    Ответ 8

    Кроме того, если вы хотите cellspacing=»0″ , не забудьте добавить border-collapse: collapse в таблицу стилей table .

    Ответ 9

    Оберните содержимое ячейки с помощью div, и вы можете делать все, что хотите, но вы должны обернуть каждую ячейку в столбце, чтобы получить единообразный эффект. Например, чтобы получить более широкие левые и правые поля:

    Ответ 10

    Просто используя border-collapse: collapse для вашей таблицы и padding для th или td

    Ответ 11

    ТВН. Для всех fannying вокруг с помощью CSS вы можете просто использовать cellpadding=»0″ cellspacing=»0″ , поскольку они не устарели.

    Любой, кто предлагает маржи на

    , очевидно, не пробовал это.

    Ответ 12

    Этот стиль предназначен для Полный Reset для таблицcellpadding, cellspacing и границ.. p >

    У меня был этот стиль в моем reset.css файле:

    Ответ 13

    Ответ 14

    Из того, что я понимаю из классификаций W3C, является то, что

    предназначены для отображения только данных.

    Основываясь на этом, мне было намного проще создать

    Он работает на Chrome, IE (6 и более поздних) и Mozilla (2 и более поздних).

    Поля используются (или подразумеваются в любом случае) для создания разделителя между элементами контейнера, такими как

    ,

    и , а не

    ,

    Ответ 15

    Просто используйте правила заполнения CSS с данными таблицы:

    И для интервала между границами:

    Тем не менее, он может создавать проблемы в более старой версии браузеров, таких как Internet Explorer, из-за различной реализации модели окна.

    Ответ 16

    Ответ 17

    Или попробуйте следующее:

    Ответ 18

    Я использовал !important после краха-обвала вроде

    и он работает для меня в IE7. Кажется, он переопределяет атрибут cellspacing.

    Ответ 19

    cell-padding может быть задан padding в CSS, а cell-spacing можно установить, установив border-spacing для таблицы.

    Ответ 20

    Если margin не работает, попробуйте установить display с tr на block , а затем поле будет работать.

    Ответ 21

    Для таблиц cellpacing и cellpadding устарели в HTML 5. Теперь для ячейки необходимо использовать интервал между границами И для cellpadding вы должны использовать border-collapse.

    И убедитесь, что вы не используете это в своем коде HTML5. Всегда старайтесь использовать эти значения в файле CSS-3.

    Ответ 22

    Ответ 23

    Вы можете легко установить прописку внутри ячеек таблицы с помощью свойства прошивки CSS, это допустимый способ получить тот же эффект, что и атрибут cellpadding таблицы.

    Ответ 24

    В таблице HTML cellpadding и cellspacing могут быть установлены следующим образом:

    Для Cell-Padding: Просто позвоните в простую ячейку td/th padding

    EX:

    Ответ 25

    Вы можете просто сделать что-то подобное в своем CSS, используя border-spacing и padding :

    Ответ 26

    Как добавить стиль непосредственно в таблицу? Это вместо использования table в вашем CSS, который является подходом BAD, если на вашей странице несколько таблиц:

    Источник

    Читайте также:  Как настроить усилитель схема
    Оцените статью
    , или . Использование его для чего-либо другого, кроме элементов контейнера, заставит вас заняться настройкой вашего сайта для будущих обновлений браузера.