В таблице HTML, cellpadding
и cellspacing
может быть установлен следующим образом:
<table cellspacing="1" cellpadding="1">
Как это можно сделать с помощью CSS?
html
css
html-table
alignment
KOKOS
источник
источник
width:auto
тоborder-collapse
может работать не так, как ожидалось.Ответы:
основы
Для управления «cellpadding» в CSS, вы можете просто использовать
padding
ячейки таблицы. Например, для 10px "cellpadding":Для «cellspacing» вы можете применить
border-spacing
свойство CSS к вашей таблице. Например, для 10px "cellspacing":Это свойство даже допускает раздельные интервалы по горизонтали и вертикали, чего вы не могли бы сделать с помощью "cellspacing" старой школы.
Проблемы в IE <= 7
Это будет работать практически во всех популярных браузерах, кроме 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
.Примечание. Большой обзор свойств CSS, которые можно применять к таблицам и для каких браузеров, см. На этой фантастической странице Quirksmode .
источник
По умолчанию
Поведение браузера по умолчанию эквивалентно:
CELLPADDING
Устанавливает количество пространства между содержимым ячейки и клеточной стенкой
CELLSPACING
Управляет пространством между ячейками таблицы
Обе
Оба (специальные)
Попробуй сам!
Здесь вы можете найти старый HTML-способ достижения этого.
источник
источник
cellspacing=0
эквивалентно Эквивалент дляcellspacing=1
совершенно другой. Смотрите принятый ответ.table td
иtable th
просто бытьtd
иth
соответственно? Это работает в любом случае, но меньший селектор означает немного более быстрое соответствиеtable > tr > td
иtable > tr > th
. Это почти так же быстро, какtr
иth
, и он гарантированно будет работать, если у вас есть вложенная таблица. Просто мой 2сtable
нужен ли селектор? IIRC,<td>
является недействительным, если внутри<tr>
.Насколько я знаю, установка полей в ячейках таблицы не имеет никакого эффекта. Истинный CSS эквивалент
cellspacing
ISborder-spacing
- но это не работает в Internet Explorer.Вы можете использовать,
border-collapse: collapse
чтобы надежно установить интервал между ячейками в 0, как уже упоминалось, но для любого другого значения, я думаю, единственный кросс-браузерный способ - это продолжать использоватьcellspacing
атрибут.источник
border-collapse
работает только в IE 5-7, если в таблице еще не определенcellspacing
атрибут. Я написал исчерпывающий ответ, который объединяет все правильные части других ответов на этой странице на случай, если это будет полезно.Этот хак работает для Internet Explorer 6 и более поздних версий , Google Chrome , Firefox и Opera :
*
Декларация для Internet Explorer 6 и 7, и другие браузеры будут правильно игнорировать его.expression('separate', cellSpacing = '10px')
возвращает'separate'
, но оба оператора выполняются, так как в JavaScript вы можете передать больше аргументов, чем ожидалось, и все они будут оценены.источник
Для тех, кто хочет отличное от нуля значение в пространстве ячеек, следующий CSS работал для меня, но я могу протестировать его только в Firefox.
См QuirksMode ссылки размещенной в других местах по вопросам совместимости. Кажется, он может не работать со старыми версиями Internet Explorer.
источник
Простое решение этой проблемы:
источник
Кроме того, если вы хотите
cellspacing="0"
, не забудьте добавитьborder-collapse: collapse
вtable
таблицу стилей.источник
Оберните содержимое ячейки с помощью div, и вы можете делать все, что захотите, но вы должны обернуть каждую ячейку в столбце, чтобы получить равномерный эффект. Например, чтобы просто увеличить ширину левого и правого полей:
Так что CSS будет,
Да, это хлопоты. Да, это работает с Internet Explorer. На самом деле, я проверял это только в Internet Explorer, потому что это все, что нам разрешено использовать на работе.
источник
Просто используйте
border-collapse: collapse
для вашего стола, иpadding
дляth
илиtd
.источник
Этот стиль для полного сброса для таблиц - CELLPADDING , CELLSPACING и границ .
У меня был этот стиль в моем файле reset.css:
источник
ТВН. Для всех поклонников CSS вы можете просто использовать
cellpadding="0"
cellspacing="0"
так как они не устарели ...Любой другой, предлагающий наценки на
<td>
s, очевидно, не пробовал этого.источник
источник
Просто используйте правила заполнения CSS с табличными данными:
И для интервала границы:
Однако это может создать проблемы в старых версиях браузеров, таких как Internet Explorer, из-за различий в реализации блочной модели.
источник
Из классификаций W3C я понимаю, что
<table>
они предназначены для отображения данных «только».Исходя из этого, я обнаружил, что намного проще создать
<div>
фон с фонами и тому подобным, и иметь таблицу с данными, плавающими над ней, используяposition: absolute;
иbackground: transparent;
...Он работает в Chrome, Internet Explorer (6 и более поздних версиях) и Mozilla Firefox (2 и более поздних версиях).
Используется Маржа (или подразумеваются в любом случае) , чтобы создать распорку между контейнерными элементами, как
<table>
,<div>
и<form>
, не<tr>
,<td>
,<span>
или<input>
. Используя его для чего-либо, кроме элементов контейнера, вы будете заняты настройкой своего сайта для будущих обновлений браузера.источник
CSS:
источник
Вы можете легко установить отступы внутри ячеек таблицы, используя свойство заполнения CSS. Это правильный способ создать тот же эффект, что и атрибут cellpadding таблицы.
Аналогично, вы можете использовать свойство CSS border-spacing, чтобы применить интервал между границами соседних ячеек таблицы, как атрибут cellspacing. Однако для того, чтобы работать через интервал между границами, значение свойства border-collapse должно быть отдельным, что является значением по умолчанию.
источник
Попробуй это:
Или попробуйте это:
источник
Я использовал
!important
после обвала границы каки это работает для меня в IE7. Кажется, он переопределяет атрибут cellspacing.
источник
!important
потребовалось бы только для переопределения других настроек CSS в сложной ситуации (и даже в большинстве случаев это неправильный подход).!important
, который мог бы быть включен в качестве комментария вместо другого ответа.cell-padding
может быть заданоpadding
в CSS, аcell-spacing
может быть установлено путем установкиborder-spacing
для таблицы.Скрипки .
источник
Если
margin
не работает, попробуйте наборdisplay
изtr
к ,block
а затем маржа будет работать.источник
Для таблиц, cellspacing и cellpadding устарели в HTML 5.
Теперь для клеточного пространства вы должны использовать интервал границы. А для мобильного телефона вы должны использовать border-collapse.
И убедитесь, что вы не используете это в своем коде HTML5. Всегда старайтесь использовать эти значения в файле CSS 3.
источник
источник
В HTML-таблице
cellpadding
иcellspacing
может быть установлен следующим образом:Для заполнения клеток :
Просто назовите простую
td/th
клеткуpadding
.Пример:
Показать фрагмент кода
Для расстояния между ячейками
Просто позвони просто
table
border-spacing
Пример:
Показать фрагмент кода
Больше стиля таблицы по ссылке источника CSS здесь вы получите больше стиля таблицы по CSS .
источник
Вы можете просто сделать что-то подобное в своем CSS, используя
border-spacing
иpadding
:источник
Как насчет добавления стиля непосредственно к самой таблице? Это вместо того, чтобы использовать
table
в своем CSS, который является ПЛОХИМ подходом, если у вас есть несколько таблиц на вашей странице:источник
td { padding: ... }
илиtable { border-spacing: ... }
вместо того, чтобы применять его непосредственно к таблице. Те ничего не добавляют. Как я уже сказал, когда у вас есть несколько таблиц на вашей странице и вы не хотите на них влиять, вы не хотите этого! Нам не нужна целая страница ответов с надписью «Используйте таблицу стилей!», Когда, возможно, это последнее, что вы хотите, потому что вам нужно форматирование только для одной ячейки или таблицы. Это когда применять егоtable
илиtd
нежелательно, а создавать новый класс для него - это излишне.table#someId
).Я предлагаю это, и все ячейки для определенной таблицы осуществляются.
источник
Вы можете проверить приведенный ниже код, просто создайте
index.html
и запустите его.ВЫВОД :
источник