css — Расстояние между ячейками таблицы HTML — только между ячейками, без внешних
Задавать вопрос
спросил
Изменено 4 года, 8 месяцев назад
Просмотрено 4к раз
Я пытаюсь добавить интервал между ячейками в html-таблицу.
Я хочу добавить интервал между ячейками без внешнего интервала.
Моя проблема в том, что HTML-атрибут Cellspacing
и CSS-свойство border-spacing
также добавляют отступ снаружи.
Я хотел бы поставить интервал между ячейками без красной (внешней) части — только желтую.
Возможно ли это?
Редактировать:
- Изображение нарисовано вручную (MS-Paint) только для иллюстрации.
- Раскрашивание для отладки — чтобы было видно где границы и интервалы.
Я нашел обходное решение, включающее некоторые дополнительные div
-s:
.inner-spacing { граница коллапса: коллапс; цвет фона: желтый; граница: 2px сплошной черный; } .inner-spacing td { заполнение: 0; } .inner-spacing td > div { ширина: 60 пикселей; высота: 60 пикселей; цвет фона: зеленый; граница: 2px сплошной черный; поле: 10 пикселей; } .inner-spacing tr:first-child > td > div { поле сверху: 0px; } .inner-spacing tr: last-child > td > div { нижняя граница: 0px; } .inner-spacing tr > td: first-child > div { поле слева: 0px; } .inner-spacing tr > td: last-child > div { поле справа: 0px; }
<таблица><тд> <дел/> <тд> <дел/> <тд> <дел/> <тд> <дел/>
Итак, подводя итог, я хотел бы, чтобы таблица имела интервалы между границами, при этом граница таблицы схлопывалась на ячейки (без интервалов).
Интересно, есть ли какие-то другие решения — так что любое новое решение приветствуется!
- HTML
- CSS
4
Это будет немного сложно… вам нужно установить display:block
и border-spacing:10px
для расстояния между ячейками и такое же отрицательное margin:-10px
для удаления внешнего интервала
Фрагмент стека
таблица { шрифт: жирный 13px Verdana; фон: черный; поле: 30px авто; интервал между границами: 0; } таблица тд { отступ: 30 пикселей; фон: красный; цвет: #fff; } таблица tbody { поле: -10px; дисплей: блок; интервал между границами: 10 пикселей; }
<таблица><тд>1тд> 2 <тд>3тд> <тд>4тд> таблица>
Это довольно сложно, вам нужно выполнить что-то вроде этого:
table, td {border: 1px solid #999; граница коллапса: коллапс;} таблица {маржа: -5px;} таблица тд {ширина: 32px; высота: 32 пикселя; поле: 5 пикселей;}
<таблица><тд>тд> <тд>тд> <тд>тд> <тд>тд> таблица>
6
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Обязательно, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Как установить Cellpadding и Cellspacing в CSS
Тег
, | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
. Обратите внимание, что значение «разделение» устанавливается по умолчанию при определении свойства границы. Пример создания таблицы:<голова> Попробуй сам »
|