Дополнительно
Поля в CSS ячейки
В моем HTML-документа, у меня есть таблица из двух столбцов и нескольких строк. Как я могу увеличить пространство между первой и второй колонки с помощью CSS? Я'пробовала, претендующих на "маржи-право: значение 10px;" на каждой из клеток на левой стороне, но никакого эффекта.
86
16
Предупреждаю: хотя
обивка-право
может решить вашу конкретную проблему (визуально), это не правильный способ, чтобы добавить интервал между ячейки таблицы. Что обивка-право` для ячейки похож на то, что он делает для большинства других элементов: он добавляет космос в на сотовый. Если клетки не имеют границы или цвет фона или еще что-то, что выходит из игры, это может имитировать эффект создания пространства между клетками, а не иначе.Как кто-то отметил, маржа спецификации игнорируются для ячеек таблицы:
В CSS 2.1 спецификации – таблицы – макет содержимое таблицы
Что'ы с "Право" и как тогда? Если вы ищете, чтобы заменить
cellspacing
атрибут стола, затем границы-интервал(с
границы-крахотключен) замена. Однако, если на сотовый, то "поля" и не требуется, я не уверен, как это может быть выполнена с помощью CSS. Единственный Хак, я могу думать, является использование
обивка`, как указано выше, избежать любой стиль ячейки (цвет фона, границ и т. д.) и вместо того, чтобы использовать контейнер ДИВС внутри клетки для реализации подобного стайлинга.Я не эксперт по CSS, так что я вполне мог ошибаться в выше (что было бы здорово знать! Я тоже хотела бы таблицу полей в ячейке разрешение УСБ).
Ура!
Примените это к вашей первой
<тд>
:HTML пример:
Если вы можете'т использовать отступы (например, у вас есть границы в ТД) попробуйте это
маржа, к сожалению не работает для отдельных ячеек, однако можно добавить дополнительные столбцы между двумя ячейками, которые вы хотите поместить в пространство между... другой вариант-использовать границу с такого же цвета, как фон...
Я понимаю, что это довольно запоздалый, но для записи, вы также можете использовать селекторы CSS, чтобы сделать это (исключения нужны для встроенных стилей.) Этот CSS применяется отступ в первой колонке в каждой строке:
И это будет ваш HTML, без УСБ!:
Это позволяет гораздо более элегантный разметки, особенно в тех случаях, когда нужно сделать много конкретных форматирование с помощью CSS.
Вы можете просто сделать это:
Без CSS не требуется :) это значение 10px-это ваше пространство.
Попробуйте
обивка-право
. Вы'повторно не разрешается кластьмаржа
's между клетками.Используя границы-крах: отдельные; Я't работа для меня, потому что мне нужна только маржа между ячейками таблицы не по бокам стола.
Я придумал следующее решение:
-УСБ
-В формате HTML
Это решение работает для
ТД
's, который нужен какграница
иобивка
для укладки. (Проверено на Chrome 32, т. е. 11, Firefox версии 25)Обновленный 2016
Firefox теперь поддерживает его без
инлайн-блок
и ширина набора ``в
в
Если у вас есть контроль ширины таблицы, вставка обивка-слева на все ячейки таблицы и вставить отрицательной маржи-слева на всю таблицу.
Обратите внимание, что ширина таблицы должна включать в себя заполнение/ширину поля. Используя приведенные выше в качестве примера, визуальная ширина таблицы будет 700px в.
Это не лучшее решение, если вы're через границы на ячейки таблицы.
Вы можете'т выделить отдельные столбцы в клетке таким образом. На мой взгляд, лучшим вариантом является, чтобы добавить стиль='обивка-слева:10 ПКС' на второго столбца и примените стили внутренняя div или элемент. Таким образом, вы можете добиться иллюзии большего пространства.
Решение
Я нашел лучший способ решения этой проблемы-сочетание проб и ошибок и читая, что было написано до меня:
http://jsfiddle.net/MG4hD/
<БР> Как вы можете видеть у меня есть некоторые довольно сложные дела... но главный прикол это хорошо выглядящий являются:
Родительский элемент (ул): границы-крах: отдельные; границы интервал: .25em; маржи-левой: -.25em; <БР> Дочерние элементы (литий): отображения: настольный клетку; вертикальный-выровняйте: середина;
В формате HTML
УСБ
После Демики'ы решение об установлении границы в места с запасом, я обнаружил, что вы можете установить цвет границы прозрачные, чтобы избежать необходимости подбор цвета фона. Работает в FF17, IE9, хром v23. Кажется, достойное решение при условии, что вы Дон'т нужна фактические границы.
в
в
Используя обивка-это не правильный способ сделать это, он может изменить вид, но это не то, чего вы хотели. Это может решить вашу проблему.
Вы можете использовать оба из них:
Но это'ы лучше использовать с %.
Если обивка разве'т работать для вас, другому обойти это, чтобы добавить дополнительные столбцы и установите запасом по ширине, используя в
<элемент colgroup>
. Ни один из вышеперечисленных обивка решения работали для меня, как я пытался дать границы ячейки сама запасом, и это то, что проблема решена в итоге:Стиль границ ячеек таблицы через через :nth-ребенок, так что 2-й и третий столбцы появляются в один столбец.