Отступы в таблице в css: Отступы внутри ячеек — Знакомство с таблицами — HTML Academy

Содержание

Отступы css в таблице

.
  • с использованием CSS-свойства border-spacing.
  • Надо подчеркнуть, что border-spacing прописывается для таблицы в целом, в то время как свойство padding прописывается непосредственно для ячеек.

    Давайте глянем на пример:

    table { border: solid 1px blue; border-collapse: separate; border-spacing: 5px; } td { border: solid 1px blue; padding: 10px; padding-bottom: 20px; }

    И на получившийся результат:

    Сразу оговорим, что не надо пытаться сделать такие отступы с помощью border-collapse: collapse. Ведь при использовании этой опции ячейки «липнут» друг к другу.

    А чтобы они находились отдельно друг от друга, следует использовать border-collapse: separate. Важно понимать, что данное значение является значением по умолчанию. И применяется оно только для того, чтобы наглядно показать, как решается эта задача. Если мы удалим эту строку, то результат в виде отдельно расположенных друг от друга ячеек будет сохранен.

    Назад Следующий урок

    Настройка отступов в CSS

    В каскадных таблицах стилей, для настройки отступов используют два свойства — margin и padding. Давайте разберемся, как они работают.

    Margin

    Мы помним о том, что на данный момент актуальная блочная модель документа. И для каждого из блоков мы можем настроить внешний отступ от края страницы, или его родительского элемента. Все зависит от того, в каком месте html потока данный блок расположен. Мы будем работать с блоком DIV.

    Вам пригодится: div верстка.

    В css свойство для внешнего отступа margin, можно задать отдельно для каждой из четырех сторон блока. Свойство имеет следующие значения:

    • [значение | проценты | auto] — укажите параметр отступа цифрой, в процентах, или оставьте значение auto
    • Для каждой стороны {1-4} — в этом варианте указания отступа, можно указывать значения одним из четырех возможных вариантов. 1) Единое значения для каждой стороны. 2) Сначала для верхней и нижней части блока одновременно, затем также для правой и левой части. 3) Здесь вы задаете отступ от верхнего края строки или родительского элемента, затем одновременно для левой и правой части блока, и в завершении для нижней.
      4) Здесь поочередно устанавливайте отступы для каждой стороны — вверх, право, низ, лево.

    Синтаксис свойства margin выглядит вот так:

    div { margin: 10px 10px 10px 10px; margin-left:5%; margin-right: 0.8; margin-top: auto; margin-bottom: 15px; }

    Вы можете назначать отступ для каждой стороны отдельно, явно указав ее в свойстве margin.

    Таким образом, используйте это CSS свойство, чтобы задать отступ для элемента от края страницы, строки, блока или родительского контейнера.

    Padding

    Аналогичное CSS свойство, назначает внутренние отступы в блоке. С помощью padding, вы можете задать отступ от содержимого блока, до его границы.

    Значения задаются аналогично свойству margin. Вот так выглядит синтаксис:

    div { padding: 10px 10px 10px 10px; padding-left:5%; padding-right: 0.8; padding-top: auto; padding-bottom: 15px; }

    Мы можем применять эти два свойства в следующих ситуациях:

    1. Отступ между строками,,k реализованный через CSS
    2. Отступ от края страницы
    3. Для внутренних отступов для любого элемента

    Поля и отступы CSS — пояснение на примере четырех HTML-элементов

    Свойство HTML margin используется для добавления отступа или разрыва между различными элементами. Свойство padding используется для добавления пространства между содержимым и границей (рамкой) указанного HTML-элемента.

    Разницу между полем и отступом можно увидеть на следующем рисунке:

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

    Посмотреть демо-версию и код

    У нас есть три элемента div. Первые два — со свойством HTML margin, а третий — со свойством padding. Расстояние между элементами div — это margin, а пространство между текстом внутри третьего элемента div и линией его границы — это padding.

    Синтаксис CSS padding и margin

    Синтаксис, который используется для единичного объявления свойства CSS margin:

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

    margin: 10px 20px 50px 100px;

    Где:

    • 10px — отступ сверху;
    • 20px — отступ справа;
    • 30px — отступ снизу;
    • 40px — отступ слева.

    Также можно установить margin left HTML и другие направления отдельно:

    margin-top: 10px; margin-right: 20px; margin-bottom: 30px; margin-left: 40px;

    Примечание: Можно использовать для определения отступа px, pts, cm и т.д.

    Синтаксис свойства CSS padding

    Свойство padding можно задать с помощью единичного / сокращенного объявления или используя отдельное объявление, а для каждого направления.

    Единичное объявление с одним значением:

    Для каждого направления одиночным объявлением:

    padding: 10px 20px 50px 100px;

    Если указаны четыре значения, то порядок их следования такой же, как и для свойства HTML CSS margin.

    Для каждого направления в отдельности:

    padding-top: 10px; padding-right: 20px; padding-bottom: 30px; padding-left: 40px;
    Пример для установки полей и отступов в HTML-списке

    Во вступительной части я показал свойства margin и padding, используемые в элементе div. В этой демо-версии я создал список с помощью пунктов меню, которые являются ссылками. Список размещается внутри элемента div. Он содержит пункты меню в виде гиперссылок.

    Список задается и другими свойствами CSS, но без использования свойств HTML margin и padding он будет выглядеть так:

    Посмотреть демо-версию и код

    Добавив поля 10px для ссылок внутри

      :

      мы получим следующий вид:

      Посмотреть онлайн демо-версию и код

      Свойство padding добавило пространство между содержимым и границей каждой ссылки. Укажите отступ величиной в 2 пикселя в классе ссылки, и получите следующий вид:

      Посмотреть онлайн демо-версию и код

      Весь класс для ссылок внутри элемента

        будет следующим: padding: 10px; margin: 2px; text-decoration: none; color: #fff; background-color: #DA8119; display:block;
        Демонстрация полей на примере HTML-таблицы

        Ниже приводится пример использования свойства padding в HTML-таблице. Я создал таблицу с несколькими строками.

        Для таблицы заданы стили с помощью различных свойств CSS. Сначала посмотрите, как выглядит таблица без применения свойства padding:

        Посмотреть демо-версию и код

        Добавив поля, мы получим таблицу, которая будет выглядеть следующим образом:

        Посмотреть демо-версию и код

        Ниже приводится код стилей, которые используются для

    . Весь код можно увидеть, перейдя по ссылке выше: padding: 20px; border: dashed 1px #DF7000; background: #D0E8AC; color: #000;
    Пример использования полей и отступов с элементом form

    Свойства margin padding HTML также можно применять для элементов формы: текстовых полей, кнопок и т.д.

    Свойство padding, примененное к текстовому полю, задает пространство между курсором внутри текстового поля и его границей. margin добавляет отступы между различными текстовыми полями или другими элементами формы.

    Чтобы стало понятнее, я создам форму и покажу разницу между полями с использованием свойств margin и padding и без. Первоначальный внешний вид формы без применения свойств margin и padding:

    Добавив поля к классу текстовых полей и классу кнопки btn, мы получим форму, выглядящую следующим образом:

    Поля для текстовых полей:

    Поля для кнопки:

    Посмотреть демо-версию и код

    Чтобы увеличить или уменьшить отступы между текстовыми полями, используйте свойство HTML CSS margin. В данной демо-версии я использовал отрицательное значение для уменьшения расстояния между полями.

    Поля формы будут выглядеть следующим образом:

    Посмотреть демо-версию и код

    После использования отрицательного значения в HTML margin расстояние между текстовыми полями уменьшилось на 3 пикселя.

    Использовав свойство padding, мы увеличили расстояние между курсором внутри текстового поля и линией границы, которое задается другими свойствами. Теперь поле выглядит гораздо лучше.

    Для кнопки “Save” мы также применили свойство padding:

    которое используется для выравнивания текста во всех направлениях.

    Перевод статьи «CSS padding and margin – Explained with 4 HTML elements» был подготовлен дружной командой проекта Сайтостроение от А до Я.


    Смотрите также

    • Как сохранить файл speed dial в html формате
    • Как в css добавить шрифт
    • Как писать html
    • Как сохранить одну страницу из word
    • Как удалить пустые листы в word
    • Как удалить линию границы в word
    • Как убрать столбцы в word
    • Word как пользоваться программой
    • Как убрать автора из документа word
    • Как скопировать штрих код в word
    • Как word перевести в xml формат

    Компьютерные курсы по направлениям:

    Работа с отступами в таблице — КиберПедия

    В статье «Блочная и строчная модель в CSS» мы научились применять внутренние и внешние отступы к текстовой информации, добавляя промежуток вокруг содержимого элементов. При работе с таблицами надо понимать, что добавить внутренний отступ (padding) вы сможете либо к её заголовку, либо к ее ячейкам, напрямую к тегу

    <table>добавить вы сможете только внешний отступ (margin):

    <!DOCTYPE html>

    <html>

    <head>

          <title>Использование внутренних отступов в таблице</title>

    <style>

    table {

    margin: 0 auto; /* центруем по горизонитали внешними отступами */

    }

    td, th {

    border: 1px solid #F50; /* задаем сплошную границу размером 1 пиксель цвета #F50 */

    padding: 19px; /* устанавливаем внутренние отступы для всех сторон */

    }

    caption {

    padding-bottom

    : 19px; /* устанавливаем внутренние отступы снизу для всех сторон */

    }

    </style>

    </head>

          <body>

                              <table>

                              <caption>Отступывтаблице</caption>

                                                   <tr>

                                                                       <th>1</th><th>2</th><th>3</th><th>4</th>

                                                   </tr>

                                                   <tr>

                                                                       <td>

    2</td><td></td><td></td><td></td>

                                                   </tr>

                                                   <tr>

                                                                       <td>3</td><td></td><td></td><td></td>

                                                   </tr>

                                                   <tr>

                                                                       <td>4</td><td></td><td></td><td></td>

                                                   </tr>

                              </table>

          </body>

    </html>

    В данном примере мы:

    · Разместили таблицу по центру, используя прием центровки по горизонитали внешними отступами (margin: 0 auto).

    · Для ячеек таблицы (заголовочные и ячейки данных) мы установили сплошную границу размером 1 пиксель шестнадцатеричным цветом #F50 и установили внутренние отступы размером 19 пикселей для всех сторон.

    · Для наименования таблицы (тег <caption>) мы установили внутренний отступ снизу равный 19 пикселей. Надеюсь, Вас не смущают неровные числа 🙂

    Результат нашего примера:

    Рис. 144 Пример использования внутренних отступов в таблице.

    Промежуток между ячейками

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

    Чтобы задать расстояние между границами соседних ячеек необходимо использовать свойство CSS — border-spacing.

    <!DOCTYPE html>

    <html>

    <head>

          <title>Изменение промежутка между таблицами</title>

    <style>

    table {

    vertical-align: top; /* верх элемента выравнивается по верху самого высокого элемента */

    float: left; /* таблицы становятся плавающими элементами, смещенными по левому краю */

    margin-right: 30px; /* устанавливаем внешние отступы справа */

    }

    td, th {

    border: 1px solid #F50; /* задаем сплошную границу размером 1 пиксель цвета #F50 */

    padding: 19px; /* устанавливаем внутренние отступы для всех сторон */

    }

    caption {

    font-weight: bold; /* жирное начертание */

    }

    . first {

    border-spacing: 30px 10px; /* промежуток между ячейками таблицы (первое значение — горизонтальный, второе вертикальный)*/        

    }

    .second {

    border-spacing: 0

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

    }

    .third {

    border-spacing: 0.2em; /* промежуток между ячейками таблицы (горизонтальный и вертикальный) */               

    }

    </style>

    </head>

          <body>

                              <table class = «first» >

                                                   <caption>border-spacing: 30px 10px;</caption>

                                                   <tr>

                                                                       <th>1</th><th>2</th><th>3</th>

                                                   </tr>

                                                   <tr>

                                                                       <td>2</td><td></td><td></td>

                                                   </tr>

                                                   <tr>

                                                                       <td>3</td><td></td><td></td>

                                                   </tr>

                              </table>

                              <table class = «second» >

                                                   <caption>border-spacing: 0;</caption>

                                                   <tr>

                                                                       <th>1</th><th>2</th><th>3</th>

                                                   </tr>

                                                   <tr>

                                                                       <td>2</td><td></td><td></td>

                                                   </tr>

                                                   <tr>

                                                                       <td>3</td><td></td><td></td>

                                                   </tr>

                              </table>

                              <table class = «third» >

                                                   <caption>border-spacing:0. 2em;</caption>

                                                   <tr>

                                                                       <th>1</th><th>2</th><th>3</th>

                                                   </tr>

                                                   <tr>

                                                                       <td>2</td><td></td><td></td>

                                                   </tr>

                                                   <tr>

                                                                       <td>3</td><td></td><td></td>

                                                   </tr>

                              </table>

          </body>

    </html>

    В данном примере мы:

    · Сделали наши таблицы плавающими и сместили по левому краю (float: left). Если вы пропустили тему плавающих элементов, то вы всегда можете к ней вернуться в этом учебнике — «Плавающие элементы в CSS».

    · Кроме того установили для таблиц внешний отступ справа равный 30px и установили вертикальное выравнивание таблиц (верх элемента выравнивается по верху самого высокого элемента). Мы еще вернемся к подробному рассмотрению этого свойства в этой статье.

    · Установили для наименования таблицы (тег <caption>) – жирное начертание.

    · Для ячеек таблицы (заголовочные и ячейки данных) мы установили сплошную границу размером 1 пиксель шестнадцатеричным цветом #F50 и установили внутренние отступы размером 19 пикселей для всех сторон.

    · Для первой таблицы с классом .first мы установили промежуток между ячейками таблицы (свойство border-spacing) равный 30px 10px, для второй таблицы с классом . second равный нулю, для третей таблицы с классом .third равный 0.2em.

    Обращаю Ваше внимание, что если в свойстве border-spacing указано только одно значение длины, то оно указывает интервалы, как по горизонтали, так и вертикали, а если указаны два значения длины, то первое определяет горизонтальное расстояние, а второе вертикальное. Расстояние между границами соседних ячеек допускается указывать в единицах измерения CSS (px, cm, em и др). Отрицательные значения не допускаются.

    Результат нашего примера:

    Рис. 145 Пример изменения промежутка между таблицами.

    css отступ в ячейке таблицы

    По умолчанию HTML таблица на веб-странице отображается без рамки, для добавления рамки к таблице, как и ко всем другим элементам, используется CSS свойство border. Но стоит обратить внимание на то, что если добавить рамку только к элементу

    , то она отобразиться вокруг всей таблицы. Для того, чтобы ячейки таблицы тоже имели рамку, надо будет установить свойство border и для элементов
    и.

    Теперь и таблица и ячейки имеют рамки, при этом и каждая ячейка и таблица имеют свои собственные рамки. В результате между рамками появилось пустое пространство, управлять размером этого пространства позволяет свойство border-spacing, которое задается для всей таблицы целиком. Другими словами, нельзя управлять промежутками между различными ячейками индивидуально.

    Даже если убрать промежутки между ячейками с помощью значения 0 свойства border-spacing , то рамки ячеек будут соприкасаться друг с другом, удваиваясь. Для объединения рамок ячеек используется свойство border-collapse. Оно может принимать два значения:

    • separate: является значением по умолчанию. Ячейки отображаются на небольшом расстоянии друг от друга, каждая ячейка имеет свою собственную рамку.
    • collapse: соединяет соседние рамки в одну, все промежутки между ячейками, а также между ячейками и рамкой таблицы игнорируются.

    Попробовать »

    Размер таблицы

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

    Размер таблицы зависит от ее содержимого, но часто возникают ситуации, когда таблица оказывается слишком узкой и появляется необходимость ее растянуть. Ширину и высоту таблицы можно изменять с помощью свойств width и height, задавая нужные размеры или самой таблице или ячейкам:

    Выравнивание текста

    По умолчанию текст в заголовочных ячейках таблицы выравнивается по центру, а в обычных ячейках текст выровнен по левому краю, используя свойство text-align можно управлять выравниванием текста по горизонтали.

    CSS свойство vertical-align позволяет управлять выравниванием текстового содержимого по вертикали. По умолчанию текст выровнен вертикально по центру ячеек. Вертикальное выравнивание можно переопределить с помощью одного из значений свойства vertical-align :

    • top: текст выравнивается по верхней границе ячейки
    • middle: выравнивает текст по центру (значение по умолчанию)
    • bottom: текст выравнивается по нижней границе ячейки

    Попробовать »

    Чередование фонового цвета строк таблицы

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

    Добавлять атрибут class к каждой второй строке довольно утомительное занятие. В CSS3 был добавлен псевдо-класс :nth-child, позволяющий решить эту проблему альтернативным путем. Теперь эффекта чередования можно достичь исключительно средствами CSS, не прибегая к изменению HTML-разметки документа. С помощью псевдо-класса :nth-child можно выбрать все четные или нечетные строки таблицы, используя одно из ключевых слов: even (четные) или odd (нечетные):

    Изменение фона строки при наведении курсора

    Еще одним способом повышения удобочитаемости табличных данных является изменение фонового цвета строки при наведении на нее курсора мыши. Это поможет выделить нужное содержимое таблицы и повысит визуальное восприятие данных.

    Реализовать такой эффект очень просто, для этого нужно добавить псевдо-класс :hover к селектору строки таблицы и задать нужный цвет фона:

    Выравнивание таблицы по центру

    Выравнивание HTML таблицы по центру возможно только в том случае, если ширина таблицы меньше, чем ширина её родительского элемента. Чтобы выровнять таблицу по центру, надо воспользоваться свойством margin , задав ему минимум два значения: первое значение будет отвечать за внешний отступ таблицы сверху и снизу, а второе — за автоматическое выравнивание по центру:

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

    Не копируйте текст!

    Adblock
    detector

    html — Заполнение таблицы не работает

    Спросил

    Изменено 3 года, 2 месяца назад

    Просмотрено 74k раз

    У меня есть таблица, которая находится в родительском div, заполненном основным текстом и другим содержимым. У меня есть следующий CSS, который не работает:

     table {width:100%; отступ: 0 50 пикселей 0 50 пикселей;}
     

    Когда я использую поля вместо отступов, это работает, однако с шириной: 100% использование полей выталкивает все это из родительского div. Думаю, я мог бы уменьшить ширину или указать точное количество пикселей, но остальная часть сайта масштабируется в зависимости от размера экрана, и я бы хотел, чтобы это работало так же.

    • HTML
    • css
    • margin
    • padding
    • css-таблицы

    2

    Есть некоторые специальные свойства, связанные с таблицами. Тот, который вы ищете, это border-spacing .

     таблица {
        ширина: 100%;
        граница-коллапс: раздельная;
        интервал между границами: 0 50px;
    }
     

    Пример: http://jsfiddle.net/feeela/fPuQ6/

    ОБНОВЛЕНИЕ: Поиграв со своей скрипкой, я должен признать, что ошибался, говоря, что «у таблицы нет отступов» . Отступы в таблице работают нормально — по крайней мере, при просмотре в Chrome и Opera (12). Следующий фрагмент должен вам понравиться:

     таблица {
        ширина: 100%;
        отступ: 0 50 пикселей 0 50 пикселей;
    }
     

    См. обновленную версию скрипки: http://jsfiddle.net/feeela/fPuQ6/3/

    Тем не менее мне все еще интересно, почему отступы не добавляются к ширине, как для элемента с дисплеем : блокировать; .

    См. также:

    • https://developer.mozilla.org/en-US/docs/Web/CSS/border-spacing
    • https://developer.mozilla.org/en-US/docs/Web/CSS/border-collapse
    • https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Getting_started/Tables

    Вот почему;

    Из MDN, чтобы использовать отступы в таблицах, вам нужно иметь border-collapse: отдельный; , чтобы можно было использовать border-spacing , потому что border-spacing является фактором при расчете расстояния между внешним краем таблицы и краем внешних ячеек (см. цитаты из MDN ниже). После этого теперь вы можете присвоить padding значение. Вы также можете установить border-spacing: 0px; , чтобы отменить добавление border-spacing для заполнения.

    Свойство CSS border-spacing задает расстояние между границами соседних ячеек. Это свойство применяется только в том случае, если border-collapse является отдельным.

    Значение border-spacing также используется вдоль внешнего края таблицы, где расстояние между границей таблицы и ячейками в первом/последнем столбце или строке представляет собой сумму соответствующего (горизонтального или вертикального) border-spacing и соответствующий (верхний, правый, нижний или левый) отступ в таблице.

    Предыдущий ответ показывает, что css может установить border-[direction] для направления ea отдельно. Но гораздо более простое решение только для css, которое копирует старую таблицу cellpadding="7" border="1" , может быть следующим. В CSS:

     таблица {
      граница коллапса: коллапс;
      ширина: 100%;
    }
    тд {
      отступ: 7px;
      граница: сплошная 1px;
    }
     

    Показано в этой скрипте: http://jsfiddle.net/b5NW5/77

    Вы можете добавить заполнение ячейки в определение таблицы ИЛИ, если вы хотите использовать CSS, попробуйте это:

    При использовании CSS: