table-layout | CSS | WebReference
- Содержание
- Краткая информация
- Синтаксис
- Значения
- Пример
- Спецификация
- Браузеры
Определяет, как браузер должен вычислять ширину ячеек таблицы, основываясь на её содержимом.
Значение по умолчанию | auto |
---|---|
Наследуется | Нет |
Применяется | К тегу <table> или к элементу, у которого значение display установлено как table или inline-table. |
Анимируется | Нет |
Синтаксис
table-layout: auto | fixed
Обозначения
Описание | Пример | |
---|---|---|
<тип> | Указывает тип значения. | <размер> |
A && B | Значения должны выводиться в указанном порядке. | <размер> && <цвет> |
A | B | Указывает, что надо выбрать только одно значение из предложенных (A или B). | normal | small-caps |
A || B | Каждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке. | width || count |
[ ] | Группирует значения. | [ crop || cross ] |
* | Повторять ноль или больше раз. | [,<время>]* |
+ | Повторять один или больше раз. | <число>+ |
? | Указанный тип, слово или группа не является обязательным. | inset? |
{A, B} | Повторять не менее A, но не более B раз. | <радиус>{1,4} |
# | Повторять один или больше раз через запятую. | <время># |
Значения
- auto
- Браузер загружает всю таблицу, анализирует её для определения размеров ячеек и только после этого отображает.
- fixed
- Ширина колонок в этом случае определяется либо с помощью элемента <col>, либо вычисляется на основе первой строки. Если данные о форматировании первой строки таблицы по каким-либо причинам получить невозможно, в этом случае таблица делится на колонки равной ширины. При использовании этого значения, содержимое, которое не помещается в ячейку указанной ширины, будет «обрезано» либо наложено поверх ячейки. Это зависит от используемого браузера, но в любом случае ширина ячейки меняться не будет. Для корректной работы этого значения обязательно должна быть задана ширина таблицы.
Пример
<!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>table-layout</title> <style> table { table-layout: fixed; /* Фиксированная ширина ячеек */ width: 100%; /* Ширина таблицы */ } .col1 { width: 160px; } .coln { width: 60px; } </style> </head> <body> <table border=»1″> <col> <col span=»9″> <tr> <td> </td> <td>2012</td><td>2013</td><td>2014</td><td>2015</td> <td>2016</td><td>2017</td><td>2018</td><td>2019</td> <td>2020</td> </tr> <tr> <td>Нефть</td><td>5</td><td>7</td><td>2</td><td>8</td> <td>3</td><td>34</td><td>62</td><td>74</td><td>57</td> </tr> <tr> <td>Золото</td><td>3</td> <td>6</td><td>4</td><td>6</td> <td>4</td><td>69</td><td>72</td><td>56</td><td>47</td> </tr> <tr> <td>Дерево</td><td>5</td><td>8</td><td>3</td><td>4</td> <td>7</td><td>73</td><td>79</td><td>34</td><td>86</td> </tr> </table> </body> </html>
Объектная модель
Объект. style.tableLayout
Спецификация
Спецификация | Статус |
---|---|
CSS Level 2 Revision 1 (CSS 2.1) | Рекомендация |
Спецификация
Каждая спецификация проходит несколько стадий одобрения.
- Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
- Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
- Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
- Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
- Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
- Draft (Черновик спецификации) — первая черновая версия стандарта.
Браузеры
5 | 12 | 1 | 7 | 1 | 1 |
1.5 | 1 | 9.8 | 3 |
Браузеры
В таблице браузеров применяются следующие обозначения.
- — свойство полностью поддерживается браузером со всеми допустимыми значениями;
- — свойство браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо свойство поддерживается лишь частично, например, не все допустимые значения действуют или свойство применяется не ко всем элементам, которые указаны в спецификации.
Число указывает версию браузера, начиная с которой свойство поддерживается.
Таблицы
Рецепты
- Как сделать ячейку таблицы ссылкой?
Автор и редакторы
Автор: Влад Мержевич
Последнее изменение: 20.09.2018
Редакторы: Влад Мержевич
CSS таблицы
❮ Предыдущая
Следующая глава ❯
Внешний вид HTML-таблицы может быть значительно улучшена с помощью CSS:
Компания | контакт | Страна |
---|---|---|
Alfreds Futterkiste | Мария Андерс | Германия |
Berglunds snabbkop | Кристина Берглунд | Швеция |
Centro Comercial Moctezuma | Франциско Чанг | Мексика |
Ernst Handel | Roland Мендель | Австрия |
Остров Торговый | Хелен Беннетт | Великобритания |
Koniglich Эссен | Филипп Крамер | Германия |
Laughing Вакх винными погребами | Йоши Tannamuri | Канада |
Magazzini Alimentari Риунити | Джованни Ровелли | Италия |
Таблица Границы
Чтобы определить границы таблицы в CSS, используйте border
собственности.
В приведенном ниже примере определяет черную рамку для <table> , <th> и <td> элементы:
пример
table, th, td {
border: 1px solid black;
}
Попробуй сам «
Обратите внимание на то, что таблица в приведенном выше примере имеет двойные границы. Это потому , что как таблица и <th> и <td> элементы имеют отдельные границы.
Collapse границы таблицы
border-collapse
свойство устанавливает ли границы таблицы должны быть свернуты в одну границу:
пример
table
{
border-collapse: collapse;
}
table, th, td
{
border: 1px solid black;
}
Попробуй сам «
Если вы хотите только рамку вокруг таблицы, только указать border
свойство для <table> :
пример
table
{
border: 1px solid black;
}
Попробуй сам «
Таблица Ширина и высота
Ширина и высота таблицы определяются width
и height
свойства.
В приведенном ниже примере задает ширину таблицы до 100%, а высота <th> элементы для 50px:
пример
table
{
width: 100%;
}
th
{
height: 50px;
}
Попробуй сам «
Горизонтальное выравнивание
text-align
свойство задает горизонтальное выравнивание (например , влево, вправо, или центра) контента в <th> или <td> .
По умолчанию, содержание <th> элементы выравниваются по центру и содержание <td> элементы выравниваются по левому краю.
Следующий пример выравнивает влево текст в <th> элементы:
пример
th
{
text-align: left;
}
Попробуй сам «
Вертикальное выравнивание
vertical-align
свойство устанавливает вертикальное выравнивание (например , сверху, снизу или посередине) контента в <th> или <td> .
По умолчанию вертикальное выравнивание содержимого в таблице средний (для обоих <th> и <td> элементы).
Следующий пример устанавливает вертикальное выравнивание текста в нижней части для <td> элементы:
пример
td
{
height: 50px;
vertical-align: bottom;
}
Попробуй сам «
Таблица Перетяжка
Для того, чтобы контролировать пространство между границей и содержимым в таблице, используйте padding
свойство на <td> и <th> элементы:
пример
th, td
{
padding: 15px;
text-align: left;
}
Попробуй сам «
Горизонтальные разделители
Имя | Фамилия | экономия |
---|---|---|
Питер | Грифон | $ 100 |
Лоис | Грифон | $ 150 |
Джо | Swanson | $ 300 |
Добавьте border-bottom
свойство <th> и <td> для горизонтальных разделителей:
пример
th, td {
border-bottom: 1px solid #ddd;
}
Попробуй сам «
Hoverable Таблица
Используйте :hover
селектор на <tr> , чтобы выделить строки таблицы при наведении мыши:
Имя | Фамилия | экономия |
---|---|---|
Питер | Грифон | $ 100 |
Лоис | Грифон | $ 150 |
Джо | Swanson | $ 300 |
пример
tr:hover {background-color: #f5f5f5}
Попробуй сам «
Полосатые Столы
Имя | Фамилия | экономия |
---|---|---|
Питер | Грифон | $ 100 |
Лоис | Грифон | $ 150 |
Джо | Swanson | $ 300 |
Для зебры полосатые таблиц, используйте nth-child()
селектор и добавить background-color
для всех четных (или нечетных) строк таблицы:
пример
tr:nth-child(even) {background-color: #f2f2f2}
Попробуй сам «
Таблица цветов
В приведенном ниже примере задает цвет фона и цвет текста <th> элементов:
Имя | Фамилия | экономия |
---|---|---|
Питер | Грифон | $ 100 |
Лоис | Грифон | $ 150 |
Джо | Swanson | $ 300 |
пример
th {
background-color: #4CAF50;
color: white;
}
Попробуй сам «
Отзывчивый Таблица
Чуткий таблица будет отображать горизонтальную полосу прокрутки, если экран слишком мал, чтобы отобразить полное содержание:
Добавьте элемент контейнера (например , <div> ) с overflow-x:auto
вокруг <table> элемент , чтобы сделать его отзывчивым:
пример
<div>
<table>
. .. table content …
</table>
</div>
Попробуй сам «
Еще примеры
Сделать фантазии таблицу
Этот пример демонстрирует, как создать причудливую таблицу.
Установите положение заголовка таблицы
Этот пример демонстрирует, как позиционировать заголовок таблицы.
Проверьте себя с упражнениями!
Упражнение 1 » Упражнение 2» Упражнение 3 » Упражнение 4» Упражнение 5 » Упражнение 6»
Свойства CSS Таблица
Имущество | Описание |
---|---|
border | Устанавливает все свойства рамки в одной декларации |
border-collapse | Указывает, должен ли быть свернуты границы таблицы |
border-spacing | Задает расстояние между границами соседних ячеек |
caption-side | Определяет размещение в заголовок таблицы |
empty-cells | Указывает, следует ли отображать или нет границ и фона на пустых ячеек в таблице |
table-layout | Задает алгоритм компоновки для использования таблицы |
❮ Предыдущая
Следующая глава ❯
W3.
CSS — Таблицы — CoderLessons.comW3.CSS может использоваться для отображения разных типов таблиц с использованием различных стилей над таблицей w3.
Старший | Имя класса и описание |
---|---|
1 | w3 стол Представляет базовую таблицу без каких-либо границ. |
2 | w3-полосатый Отображает раздетую таблицу. |
3 | w3 каймой Рисует таблицу с рамкой между рядами. |
4 | w3-граница Рисует таблицу с границами. |
5 | w3-карты Рисует стол как карту. |
6 | w3 реагирующих Рисует адаптивную таблицу, показывающую горизонтальную полосу прокрутки, если экран слишком мал для отображения содержимого. |
7 | w3-крошечное Рисует таблицу с очень маленьким шрифтом. |
8 | w3-маленький Рисует таблицу мелким шрифтом. |
9 | w3-большой Рисует таблицу крупным шрифтом. |
10 | w3-XLarge Рисует таблицу с очень крупным шрифтом. |
11 | w3-XXLarge Рисует таблицу с очень очень крупным шрифтом. |
12 | w3-XXXLarge Рисует таблицу с очень высоким очень крупным шрифтом. |
13 | w3-джамбо Рисует таблицу с большим шрифтом. |
w3 стол
Представляет базовую таблицу без каких-либо границ.
w3-полосатый
Отображает раздетую таблицу.
w3 каймой
Рисует таблицу с рамкой между рядами.
w3-граница
Рисует таблицу с границами.
w3-карты
Рисует стол как карту.
w3 реагирующих
Рисует адаптивную таблицу, показывающую горизонтальную полосу прокрутки, если экран слишком мал для отображения содержимого.
w3-маленький
Рисует таблицу мелким шрифтом.
w3-большой
Рисует таблицу крупным шрифтом.
w3-XLarge
Рисует таблицу с очень крупным шрифтом.
w3-XXLarge
Рисует таблицу с очень очень крупным шрифтом.
w3-XXXLarge
Рисует таблицу с очень высоким очень крупным шрифтом.
w3-джамбо
Рисует таблицу с большим шрифтом.
пример
w3css_tables.htm
Live Demo
<html> <head> <title>The W3.CSS Tables</title> <meta name = "viewport" content = "width=device-width, initial-scale = 1"> <link rel = "stylesheet" href = "https://www.w3schools.com/lib/w3.css"> </head> <body class = "w3-container"> <h3>Tables Demo</h3> <hr/> <h4>Simple Table</h4> <table class = "w3-table"> <thead> <tr> <th>Student</th> <th>Class</th> <th>Grade</th> </tr> </thead> <tbody> <tr> <td>Mahesh Parashar</td> <td>VI</td> <td>A</td> </tr> <tr> <td>Rahul Sharma</td> <td>VI</td> <td>B</td> </tr> <tr> <td>Mohan Sood</td> <td>VI</td> <td>A</td> </tr> </tbody> </table> <h4>Stripped Table with borders</h4> <table class = "w3-table w3-striped w3-bordered w3-border"> <thead> <tr> <th>Student</th> <th>Class</th> <th>Grade</th> </tr> </thead> <tbody> <tr> <td>Mahesh Parashar</td> <td>VI</td> <td>A</td> </tr> <tr> <td>Rahul Sharma</td> <td>VI</td> <td>B</td> </tr> <tr> <td>Mohan Sood</td> <td>VI</td> <td>A</td> </tr> </tbody> </table> <hr/> <h4>Table as Card</h4> <table class = "w3-table w3-card-4"> <thead> <tr> <th>Student</th> <th>Class</th> <th>Grade</th> </tr> </thead> <tbody> <tr> <td>Mahesh Parashar</td> <td>VI</td> <td>A</td> </tr> <tr> <td>Rahul Sharma</td> <td>VI</td> <td>B</td> </tr> <tr> <td>Mohan Sood</td> <td>VI</td> <td>A</td> </tr> </tbody> </table> <h4>Responsive table</h4> <div class = "w3-responsive"> <table class = "w3-table w3-card-4"> <thead> <tr> <th>Student</th> <th>Class</th> <th>Data #1</th> <th>Data #2</th> <th>Data #3</th> <th>Data #4</th> <th>Data #5</th> <th>Data #6</th> <th>Data #7</th> <th>Data #8</th> <th>Data #9</th> <th>Data #10</th> </tr> </thead> <tbody> <tr> <td>Mahesh Parashar</td> <td>VI</td> <td>10</td> <td>11</td> <td>12</td> <td>13</td> <td>14</td> <td>15</td> <td>16</td> <td>17</td> <td>19</td> <td>20</td> </tr> <tr> <td>Rahul Sharma</td> <td>VI</td> <td>10</td> <td>11</td> <td>12</td> <td>13</td> <td>14</td> <td>15</td> <td>16</td> <td>17</td> <td>19</td> <td>20</td> </tr> <tr> <td>Mohan Sood</td> <td>VI</td> <td>10</td> <td>11</td> <td>12</td> <td>13</td> <td>14</td> <td>15</td> <td>16</td> <td>17</td> <td>19</td> <td>20</td> </tr> </tbody> </table> </div> <h4>Table with very small font</h4> <table class = "w3-table w3-tiny"> <thead> <tr> <th>Student</th> <th>Class</th> <th>Grade</th> </tr> </thead> <tbody> <tr> <td>Mahesh Parashar</td> <td>VI</td> <td>A</td> </tr> <tr> <td>Rahul Sharma</td> <td>VI</td> <td>B</td> </tr> <tr> <td>Mohan Sood</td> <td>VI</td> <td>A</td> </tr> </tbody> </table> </body> </html>
Результат
Проверьте результат.
Таблица Tailwind CSS — бесплатные примеры и руководство
Адаптивные таблицы, созданные с помощью Tailwind CSS. Множество примеров использования таблиц в сочетании с такими компонентами, как аватары, значки, кнопки и многое другое. Бесплатная загрузка, лицензия MIT.
Базовый пример
Используйте следующий пример компонента адаптивной таблицы для отображения нескольких строк и столбцов текстовых данных.
# | Первый | Последний | Справиться |
---|---|---|---|
1 | Отметка | Отто | @мдо |
2 | Джейкоб | Торнтон | @толстый |
3 | Ларри | Дикий | @твиттер |
<дел> <дел> <дел> <дел> <таблица><тело> # Первый Последний Справиться <тд>1тд> <тд> Отметка <тд> Отто <тд> @мдо <тд>2тд> <тд> Джейкоб <тд> Торнтон <тд> @толстый <тд>3тд> <тд> Ларри <тд> Дикий <тд> @твиттер таблица>