Bootstrap Бутстрап 4 Tables — таблицы
Базовая таблица Bootstrap 4
Базовая загрузочная таблица 4 имеет светлую обивку и горизонтальные разделители.
.table
класс добавляет базовый стиль к таблице:
Чередующиеся строки
.table-striped
класс добавляет к таблице зебра-полосы:
Граница таблицы
.table-bordered
класс добавляет границы со всех сторон таблицы и ячеек:
Наведите строки
.table-hover
класс добавляет эффект наведения (серый цвет фона) в строках таблицы:
Черный/темный стол
.table-dark
класс добавляет черный фон в таблицу:
Темный полосатый стол
Объединить .table-dark
и .table-striped
создать темный, полосатый стол:
Парящий темный стол
.table-hover
класс добавляет эффект наведения (серый цвет фона) в строках таблицы:
Таблица без границ
.table-borderless
класс удаляет границы из таблицы:
Контекстные классы
Контекстные классы можно использовать для окраски всей таблицы (
), строк таблицы ( <tr>
) или ячеек таблицы ( <td>
).
Можно использовать следующие контекстные классы:
Класс | Описание |
---|---|
.table-primary | Синий: указывает на важное действие |
.table-success | Зеленый: указывает на успешное или положительное действие |
.table-danger | Красный: указывает на опасное или потенциально отрицательное действие |
.table-info | Светло-голубой: указывает нейтральное информативное изменение или действие |
.table-warning | Оранжевый: указывает на предупреждение, которое может потребоваться внимание |
.table-active | Серый: применение цвета наведения к строке таблицы или ячейке таблицы |
.table-secondary | Серый: указывает на несколько менее важное действие |
.table-light | Светло-серый фон таблицы или строки таблицы |
.table-dark | Темно-серый фон таблицы или строки таблицы |
Цвета настольной головки
.thead-dark
класс добавляет черный фон в заголовки таблицы, а .thead-light
класс добавляет серый фон в заголовки таблицы:
Маленький столик
.table-sm
класс делает таблицу меньше, сокращая заполнение ячеек пополам:
Адаптивные таблицы
.table-responsive
класс создает адаптивную таблицу: горизонтальная полоса прокрутки добавляется к таблице на экранах, которые меньше, чем 992пкс Wide (при необходимости). При просмотре на что-либо больше, чем 992пкс широкий, нет никакой разницы:
Пример
<div>
<table>
…
</table>
</div>
Вы также можете решить, когда таблица должна получить полосу прокрутки, в зависимости от ширины экрана:
Класс | Ширина экрана |
---|---|
.table-responsive-sm | < 576px |
.table-responsive-md | < 768px |
.table-responsive-lg | < 992px |
.table-responsive-xl | < 1200px |
Пример
<div>
<table>
…
</table>
</div>
css — Адаптивные таблицы Bootstrap 4 не будут занимать 100% ширины
Я создаю веб-приложение с использованием Bootstrap 4 и сталкиваюсь с некоторыми странными проблемами. Я хочу использовать реагирующий на таблицы класс Bootstrap для горизонтальной прокрутки таблиц на мобильных устройствах. На настольных устройствах таблица должна занимать 100% ширины содержащейся DIV.
Как только я применяю класс .table-response к моей таблице, таблица сжимается по горизонтали и больше не занимает 100% ширины. Любые идеи?
Вот моя разметка:
<!DOCTYPE html> <html lang="en"> <head> <title></title> <meta charset="utf-8"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="application-name" content=""> <meta name="theme-color" content="#000000"> <link rel="stylesheet" href="/css/bundle.min.css"> </head> <body> <div> <div> <div> <table> <thead> <tr> <th><span span="sr-only">Priority</span></th> <th>Origin</th> <th>Destination</th> <th>Mode</th> <th>Date</th> <th><span span="sr-only">Action</span></th> </tr> </thead> <tbody> <tr data-id="6681470c-91ce-eb96-c9be-8e89ca941e9d"> <td>0</td> <td>PHOENIX, AZ</td> <td>SAN DIEGO, CA</td> <td>DRIVING</td> <td><time datetime="2017-01-15T13:59">2017-01-15 13:59:00</time></td> <td><span data-id="6681470c-91ce-eb96-c9be-8e89ca941e9d" data-trip-status="1"></span></td> </tr> <tr data-steps-for="6681470c-91ce-eb96-c9be-8e89ca941e9d"> <td colspan="6"></td> </tr> </tbody> </table> </div> </div> <br> </div> <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <script type="text/javascript" src="/js/bundle.min.js"></script> </body> </html>
Если я применяю ширину 100% к классу .table-response, это делает таблицу самой шириной 100%, но дочерние элементы (TBODY, TR и т. Д.) Все еще узкие.
93
eat-sleep-code 19 Янв 2017 в 20:07
12 ответов
Лучший ответ
Следующее не будет работать. Это вызывает другую проблему. Теперь он будет иметь ширину 100%, но не будет реагировать на меньшие устройства:
.table-responsive {
display: table;
}
Все эти ответы создали еще одну проблему, рекомендуя display: table;
. На данный момент единственное решение — использовать его в качестве оболочки:
<div>
<table>
...
</table>
</div>
152
Web_Designer 19 Янв 2017 в 19:33
Это решение сработало для меня:
Просто добавьте еще один класс в элемент таблицы: w-100 d-block d-md-table
Так было бы: <table>
Для начальной загрузки 4 w-100
установите ширину на 100% d-block
(отображение: блок) и d-md-table
(отображение: таблица на минимальной ширине: 576 пикселей)
Bootstrap 4 отображать документы
37
Faytraneozter 7 Сен 2017 в 10:08
Если вы используете V4.1 и в соответствии с их документами, не присваивайте .table-response непосредственно таблице. Таблица должна быть .table, и если вы хотите, чтобы ее можно было горизонтально прокручивать (отзывчиво), добавьте ее в контейнер, реагирующий на .table (например, <div>
).
Адаптивные таблицы позволяют легко перемещать таблицы по горизонтали. Сделайте любую таблицу отзывчивой во всех окнах просмотра, поместив .table в .table-responseive.
<div>
<table>
...
</table>
</div>
Для этого не нужно никаких дополнительных CSS.
В коде OP можно использовать .table-responseive вместе с .col-md-12 снаружи.
17
Marcelo Myara 30 Авг 2018 в 20:29
Ни один из этих ответов не работает (дата сегодня 9 декабря 2018 года). Правильное решение здесь — добавить .table-responseive-sm к вашей таблице:
<table>
[Your table]
</table>
Это применяет аспект отзывчивости только к представлению SM (мобильному). Таким образом, в мобильном представлении вы получаете прокрутку по желанию, а в более крупных представлениях таблица не реагирует и, таким образом, отображается по всей ширине, как нужно.
Документы: https://getbootstrap.com/docs/4.0/content/tables/ # точек останова конкретных
5
SongBox 9 Дек 2018 в 21:29
Решение, соответствующее v4 платформы, состоит в том, чтобы установить правильную точку останова. Вместо того, чтобы использовать .table-responseive, вы должны иметь возможность использовать .table-responseive-sm (чтобы быть просто отзывчивым на небольших устройствах)
Вы можете использовать любую из доступных конечных точек: реагирующий на таблицу {-sm | -md | -lg | -xl}
2
Rubén_ic 31 Окт 2017 в 15:27
Это потому, что класс .table-responsive
добавляет свойство display: block
к вашему элементу, которое меняет его по сравнению с предыдущим display: table
.
Переопределите это свойство обратно в display: table
в своей собственной таблице стилей
.table-responsive {
display: table;
}
Примечание. Убедитесь, что этот стиль выполняется после кода начальной загрузки, чтобы его можно было переопределить.
1
Nikhil Nanjappa 19 Янв 2017 в 17:31
Я обнаружил, что использование рекомендованного класса-адаптера таблиц в оболочке по-прежнему приводит к (удивительно) горизонтальному сжатию адаптивных таблиц:
<div>
<table>
...
</table>
</div>
Решением для меня было создать следующие медиа-точки останова и классы для предотвращения этого:
.table-xs {
width:544px;
}
.table-sm {
width: 576px;
}
.table-md {
width: 768px;
}
.table-lg {
width: 992px;
}
.table-xl {
width: 1200px;
}
/* Small devices (landscape phones, 544px and up) */
@media (min-width: 576px) {
.table-sm {
width: 100%;
}
}
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {
.table-sm {
width: 100%;
}
.table-md {
width: 100%;
}
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
.table-sm {
width: 100%;
}
.table-md {
width: 100%;
}
.table-lg {
width: 100%;
}
}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
.table-sm {
width: 100%;
}
.table-md {
width: 100%;
}
.table-lg {
width: 100%;
}
.table-xl {
width: 100%;
}
}
Затем я могу добавить соответствующий класс в мой элемент таблицы. Например:
<div>
<table>
...
</table>
</div>
Здесь оболочка устанавливает ширину 100% для больших и больших для Bootstrap. С классом table-lg, примененным к элементу таблицы, ширина таблицы также устанавливается равной 100% для больших и больших, но устанавливается равной 992px для средних и меньших. Классы table-xs, table-sm, table-md и table-xl работают одинаково.
0
ScottyB 5 Окт 2018 в 14:29
Для Bootstrap 4.x используйте утилиты отображения:
w-100 d-print-block d-print-table
Использование :
<table>
0
Bora 27 Июн 2019 в 14:03
Это вызвано тем, что класс table-responsive
наделяет таблицу свойством display:block
, что странно, потому что это переписывает table
классы, оригинальные display:table
, и поэтому таблица уменьшается при добавлении table-responsive
.
Скорее всего, это до начальной загрузки 4, все еще находящейся в dev. Вы можете перезаписать это свойство своим собственным классом, который устанавливает display:table
, и это не повлияет на отзывчивость таблицы.
Например
.table-responsive-fix{
display:table;
}
1
Callum 19 Янв 2017 в 17:31
По какой-то причине адаптивная таблица не работает должным образом. Вы можете исправить это, избавившись от display:block;
.table-responsive {
display: table;
}
Я могу подать отчет об ошибке.
Edit:
Это существующая ошибка.
6
Serg Chernata 19 Янв 2017 в 17:27
Создавайте адаптивные таблицы, оборачивая любую .table таблицей .table-responseive {-sm | -md | -lg | -xl}, заставляя таблицу прокручиваться горизонтально в каждой точке останова максимальной ширины до (но не включая) 576px, 768px, 992px и 1120px соответственно.
Просто оберните таблицу с помощью .table-responseive {-sm | -md | -lg | -xl}
Например
<div>
<table>
</table>
</div>
загрузчик 4 стола
1
iMezied 18 Июл 2019 в 11:03
Принимая во внимание другие ответы, я бы сделал что-то вроде этого, спасибо!
.table-responsive {
@include media-breakpoint-up(md) {
display: table;
}
}
1
Alexis 5 Июл 2017 в 01:29
41747667Оформляем таблицы с Bootstrap | Vaden Pro
Оформление таблицы достаточно скушная процедура, требующая к себе особого внимания лишь в крайних случаях, поскольку обычно требования к их оформлению ограничиваются удобочитаемостью и стилизацией под общий дизайн сайта.
Если у Вас нет желания уделять внимание оформлению таблиц, то воспользоваться для этой цели Bootstrap будет весьма рациональным выбором.
Предположим мы уже создали обычную таблицу:
<table> <thead> <tr> <td>Ниша</td> <td>Конверсия, %</td> </tr> </thead> <tbody> <tr> <td>Товары для детей</td> <td>3,21</td> </tr> <tr> <td>Парфюмерия и косметика</td> <td>2,94</td> </tr> <tr> <td>Магазины продажи товаров различных групп</td> <td>1,76</td> </tr> </tbody> </table>
И на данном этапе без оформления она у нас выглядит следующим образом:
Вот и пришло время прибегнуть к помощи нашего CSS фреймфорка.
Стандартное оформление таблицы
Для того, чтобы подключить Bootstrap оформление к созданной нами таблице в самом минимальном варианте необходимо присвоить тегу table соответствующий класс:
После внесения данных изменений в код таблица примет следующий вид:
Как мы видим, во-первых она расширилась до размеров родительского контейнера, во-вторых у ячеек появились отступы, изменился шрифт, в-третьих появились разделители между строками.
В целом минимальные требования к оформлению уже выполнены, но мы можем продолжить стилизовать таблицу доводя ее до необходимой нам кондиции.
Таблица с чередующимися строками
Добавляя к table класс .table-striped мы получаем из нашей заготовки симпотичную табличку с чередующимися фонами у строк:
На всякий случай уточню, что в этом случае в код внесены следующие изменения:
<table>
Таблица с границами
Если на чем-то не устраивает отсутствие вертикальных границ и охота получить просто обычную таблицу с нормальными отступами, то стоит воспользоваться классом .table-bordered.
В результате следующего сочетания:
<table>
Получим:
Реагирующие на наведение строки
Чтобы добавить динамичности, да и в целом удобства в обращении с таблицей (лично мне удобнее читать информацию, когда текущая строка подсвечивается), можно воспользоваться классом .table-hover. Он изменяет цвет строки на которую наведен курсор мыши.
<table>
Компактный вариант
Если кому-то не нравятся слишком большие отступы до границ ячеек или же просто следует уместить больше информации в ограниченном пространстве, то на выручку приходит класс .table-condensed
<table>
Ячейки и строки с заданными фонами
При желании мы можем менять фоны у строк и ячеек по своему усмотрению.
Для этого соответствующих тегов (tr, td) можно присваивать классы добавляющие им цвета.
В нашем распоряжении имеется 5 таких классов:
- .active – сероватый фон, цвет используется тот же, что у активных строк в случае применения к таблице класса .table-hover
- .success – приятный салатный цвет фона
- .info – нейтральный, голубоватый оттенок цвета
- .warning – пастельный желтый цвет
- .danger – фон в красных тонах призванный обращать на себя внимание
Чтобы не запутаться давайте доработаем наш исходный код с применением данных классов:
<table> <thead> <tr> <td>Ниша</td> <td>Конверсия, %</td> </tr> </thead> <tbody> <tr> <td>Товары для детей</td> <td>3,21</td> </tr> <tr> <td>Парфюмерия и косметика</td> <td>2,94</td> </tr> <tr> <td>Магазины продажи товаров различных групп</td> <td>1,76</td> </tr> </tbody> </table>
ОБРАТИТЕ ВНИМАНИЕ!
Даже когда мы не добавляем ничего к самому тегу table, должен в нем присутствовать, чтобы корректно работали все остальные.
В результате проделанных манипуляций у нас выйдет следующая картина:
«Отзывчивые» таблицы
Разработчики Bootstrap позаботились о удобстве создания мобильных версий сайтов. Так появились классы делающие элементы дизайна «отзывчивыми».
В случае таблиц это класс .table-responsive, который присваивается РОДИТЕЛЬСКОМУ для table тегу:
<div> <table> содержимое </table> </div>
Принцип действия у него следующий- если ширина экрана оказывается меньше 769 пикселей и содержимое таблице не вмещается в отводимое ей пространство, то под ней появляется горизонтальная полоса прокрутки:
Комбинирование классов
Вот мы и перечислили все основные инструменты для стилизации таблиц. Как обычно, для получения наилучшего решения, мы спокойно можем комбинировать классы:
<table>
Ну а уникальные штрихи можно добавить уже воспользовавшись своим файлом CSS.
Если вы еще не знакомы тесно с Bootstrap, то о прочих возможностях данного фреймворка можно узнать во вводном уроке курса.
Оценок: 13 (средняя 3.3 из 5)
- 21015 просмотров
Понравилась статья? Расскажите о ней друзьям:
Еще интересное
Фреймворк Bootstrap: как делать адаптивные таблицы?
От автора: я приветствую вас. В прошлых статьях мы рассматривали, как с помощью фреймворка сделать горизонтальное и вертикальное меню. Сегодняшняя же статья будет посвящена тому, как делать с помощью bootstrap таблицы.
Про таблицы в bootstrap говорить особо нечего. Тут есть пару классов для оформления, а также возможность сделать таблицу полностью адаптивной. Сейчас все это рассмотрим. Делайте такую же таблицу, какую делаете обычно: с помощью тегов table, tr и td. Например:
<table> <tr> <td>Ячейка 1</td> <td>Ячейка 2</td> <td>Ячейка 3</td> </tr> <tr> <td>Ячейка 1</td> <td>Ячейка 2</td> <td>Ячейка 3</td> </tr> <tr> <td>Ячейка 1</td> <td>Ячейка 2</td> <td>Ячейка 3</td> </tr> </table>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <table> <tr> <td>Ячейка 1</td> <td>Ячейка 2</td> <td>Ячейка 3</td> </tr> <tr> <td>Ячейка 1</td> <td>Ячейка 2</td> <td>Ячейка 3</td> </tr> <tr> <td>Ячейка 1</td> <td>Ячейка 2</td> <td>Ячейка 3</td> </tr>
</table> |
По умолчанию без стилей бутстрап выглядит она совсем бедно:
Фреймворк Bootstrap 4. Быстрый старт
Изучите основы Bootstrap 4 на практическом примере по верстке блога с нуля
Узнать подробнееНо стоит только добавить тегу table класс table (банально, не так ли?) и все становится на свои места:
Дело в том, что если таблицу просто вставить в body, то она будет растянута на весь экран, даже если в ней всего 1 ячейка, поэтому вставляйте таблицу непосредственно в какой-то блок, который имеет ограничения по ширине.
С помощью дополнительного класса table-striped вы можете сделать так, чтобы ряды таблицы окрашивались поочередно в 2 разных цвета:
Фреймворк Bootstrap 4. Быстрый старт
Изучите основы Bootstrap 4 на практическом примере по верстке блога с нуля
Узнать подробнееСобственно, если вы хотите, чтобы ячейки имели границы со всех сторон, а не только сверху, добавьте таблице класс table-bordered. Так она будет выглядеть по-стандартному:
Вот и все, что есть в Bootstrap для таблиц. Очень мало, не так ли? Все остальное вы можете стилизовать сами, а фреймворк свою основную задачу выполняет – придает таблицам нормальный вид. А оформление в данном случае полностью на вас.
Адаптивность и ширина таблицы
Вижу, что многих из вас беспокоят вопросы, связанные с тем, как сделать в bootstrap адаптивную таблицу и как вообще управлять ее шириной. Как я уже сказал, никакой шириной управлять не нужно, да и никакую адаптивность тоже не стоит реализовывать. Все очень просто, вам достаточно обернуть таблицу в div с классом table-responsive:
<div class = «table-responsive»> <table class = «table table-bordered»> … </table> </div>
<div class = «table-responsive»> <table class = «table table-bordered»> … </table> </div> |
Таблица по умолчанию будет сжиматься до тех пор, пока это возможно. Если же содержимое ячеек просто перестанет помещаться на странице, образуется горизонтальная прокрутка. Чтобы убрать ее, как раз и используют класс table-responsive, но он задается не таблице, а блоку, который выступает для нее контейнером.
Что делает этот класс? Во-первых, при нем не будет происходить съезжание текста в ячейках. Во-вторых, даже если сама таблица не поместится по ширине, появится горизонтальная прокрутка, но не для окна в целом, а только в пределах самой таблицы.
Окрашивание рядов и ячеек
Используйте классы active, success, info, warning и danger для применения фонового цвета к целым рядам или отдельным ячейкам. Пример:
<table class = «table»> <tr class = «info»> <td>Ячейка 1</td> <td>Ячейка 2</td> <td>Ячейка 3</td> </tr> <tr class = «success»> <td>Ячейка 1</td> <td>Ячейка 2</td> <td>Ячейка 3</td> </tr> <tr class = «danger»> <td>Ячейка 1</td> <td>Ячейка 2</td> <td>Ячейка 3</td> </tr> </table>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <table class = «table»> <tr class = «info»> <td>Ячейка 1</td> <td>Ячейка 2</td> <td>Ячейка 3</td> </tr> <tr class = «success»> <td>Ячейка 1</td> <td>Ячейка 2</td> <td>Ячейка 3</td> </tr> <tr class = «danger»> <td>Ячейка 1</td> <td>Ячейка 2</td> <td>Ячейка 3</td> </tr> </table> |
В общем, мы рассмотрели общие моменты работы с таблицами, которые есть в Bootstrap по умолчанию. Как видите, ничего сложного нет.
Фреймворк Bootstrap 4. Быстрый старт
Изучите основы Bootstrap 4 на практическом примере по верстке блога с нуля
Узнать подробнееФреймворк Bootstrap 4. Быстрый старт
Изучите основы Bootstrap 4 на практическом примере по верстке блога с нуля!
Смотреть[getTables] Компонент редактируемых таблиц на основе bootstrap и pdoTools
При написании компонентов для MODX много времени уходит на программирование редактируемых таблиц через extJs. У меня на это уходит каждый раз до 4 часов. Причем на совершенно однотипные таблицы. В конце концов мне это надоело и я решился написать свой компонент редактируемых таблиц на основе bootstrap и pdoTools— getTables! Сложность задачи я сильно недооценил и компонент сейчас выглядит и исполнен ужастно, но время на программирование таблиц с ним сократилось до 5 минут на простую и до часа на более сложную. Это сильно помогает и getTables я постоянно использую и потихоньку допиливаю. Сейчас на его основе сделано несколько компонентов, которые я хочу выложить в общий доступ. Ну и приходиться выкладывать и getTables, несмотря на не самую лучшую его реализацию.Есть, конечно, замечательный компонент MIGX, но чтобы его использовать на фронте нужно вытаскивать на фронт extJs ради пары табличек. А bootstrap у меня везде используется.
Для примера вот реализация админки компонента вопросов-ответов gtsReview на getTables.
Код вызова [ [!getTabs? &config=`gtsreview_admin`]]. Инструкция config загружает gts-код табов и таблиц из системной настройки gtsreview_admin в JSON формате. Посмотреть код можно на GitHub
Основы gts-синтаксиса
Код самой простой таблицы выглядит так:
{'getTable' | snippet : [
'loadModels'=>'raschets',
'table'=>[
'class'=>'raschetsMatClass',
'actions'=>[
'create'=>[
],
'update'=>[
],
],
'pdoTools'=>[
'class'=>'raschetsMatClass',
'limit'=>0,
],
'checkbox'=>0,
'autosave'=>1,
'row'=>[
'id'=>[
],
'label'=>[
'label'=>'Имя',
'filter'=>1
],
],
],
]}
Инструкция loadModels говорит какую модель (базы) MODX загрузить. (Модель пока удобнее создавать через MIGX.)
В table задаются все параметры таблицы:
- class — класс таблицы.
- actions — что можно сделать с таблицей. Для того, чтобы в таблице можно было удалять строки достаточно добавить в action инструкцию ‘remove’=>[],.
- pdoTools — данные в таблицу из базы подготавливает pdoTools. И здесь можно использовать все его параметры.
- checkbox — включить выбор строк чекбоксами.
- autosave — инлайн редактирование данных таблицы. (Для autosave нужно чтоб action update было включено.)
- row — здесь задаются колонки таблицы, которые показываются и редактируются.
Более подробная справка Основы gts-синтаксиса
Ссылка на GitHub
https://modstore.pro/packages/utilities/gettables
UPD 01.02.2021
Судя по скачиваниям, getTables ставит еще кто-то кроме меня, но вопросов по его работе нет. Документация далеко не полная. Я думал пополнять ее по мере вопросов. Если кто getTables пользуется, отзовитесь, чтоб я продолжил работу над документацией :-).
Web-разработка • HTML и CSS
Для стилизации таблиц предназначены классы table
, table-striped
, table-bordered
, table-hover
, table-condensed
. Для выделения строки или ячейки таблицы можно использовать классы active
, info
, success
, warning
, danger
. Для создания адаптивной таблицы предназначен класс table-responsive
.
Простая таблица:
<table> <thead> <tr> <th>№ п/п</th> <th>Имя</th> <th>Фамилия</th> <th>E-mail</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>Сергей</td> <td>Иванов</td> <td>[email protected]</td> </tr> <tr> <td>2</td> <td>Николай</td> <td>Петров</td> <td>[email protected]</td> </tr> <tr> <td>3</td> <td>Дмитрий</td> <td>Сергеев</td> <td>[email protected]</td> </tr> </tbody> </table>
Для выделения нечётных строк основной части таблицы:
<table> .......... </table>
Добавить границы для всех ячеек таблицы:
<table> .......... </table>
Подсвечивание строк при наведении курсора:
<table> .......... </table>
Сделать таблицу более компактной:
<table> .......... </table>
Выделить строку или ячейку цветом:
<table> <thead> <tr> <th>№ п/п</th> <th>Имя</th> <th>Фамилия</th> <th>E-mail</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>Сергей</td> <td>Иванов</td> <td>[email protected]</td> </tr> <tr> <td>2</td> <td>Николай</td> <td>Петров</td> <td>[email protected]</td> </tr> <tr> <td>3</td> <td>Дмитрий</td> <td>Сергеев</td> <td>[email protected]</td> </tr> </tbody> </table>
Создание адаптивной таблицы:
<div> <table> .......... </table> </div>
Поиск: CSS • HTML • Web-разработка • Верстка • Форма • Таблица • Table • Bootstrap • Фреймворк
CSS · Примеры и практики от начинающих до профессионалов · По Русски
Кнопки для действий
По соглашению кнопки должны быть использованы для действий, когда как ссылки для объектов. Для примера, «Скачать» должно быть кнопкой, когда «Последние Действия» должно быть ссылкой.
Стили кнопок применяются для всего где добавлен класс .btn
. Обычно Вы будете использовать его для элементов <a>
и <button>
.
Совместимость с браузерами
IE9 не подгоняет градиенты к элементам и закругленным углам, так что мы убрали их. Еще IE9 делает недоступным применение стилей к элементам button
, текст становится серым и добавляется отстойная тень, которую мы не смогли исправить.
Различные размеры
Нужны большие и маленькие кнопки? Добавьте классы .btn-large
, .btn-small
, или .btn-mini
для дополнительных размеров.
Основное действие Действие
Основное действие Действие
Основное действие Действие
Отключенное состояние
Для отключения кнопок добавьте класс .disabled
к ссылкам и атрибут disabled
для элементов <button>
.
Основная ссылка Это Ссылка
Основная кнопка Это кнопка
Внимание!
Мы используем класс .disabled
как дополнительный, так же как класс .active
.
Один класс, несколько тегов
Используйте класс .btn
для элементов <a>
, <button>
, или <input>
.
<a href="">Ссылка</a> <button type="submit"> Кнопка </button> <input type="button" value="Это Input Button кнопка"> <input type="submit" value="Это Input Submit кнопка">
Для наилучшей совместимости с браузерами, используйте элементы корректно обрабатываемые во всех браузерах. Например input
, используйте как кнопку <input type="submit">
.
Bootstrap 4 таблицы
Базовая таблица начальной загрузки 4
Базовый стол Bootstrap 4 имеет легкую обивку и горизонтальные разделители.
Класс .table
добавляет базовый стиль к таблице:
Пример
Имя | Фамилия | Электронная почта |
---|---|---|
Джон | Доу | [email protected] |
Мэри | МО | мэри @ пример.com |
июль | Дули | [email protected] |
полосатые ряды
Класс .table-striped
добавляет в таблицу полосы зебры:
Пример
Имя | Фамилия | Электронная почта |
---|---|---|
Джон | Доу | john @ example.com |
Мэри | МО | [email protected] |
июль | Дули | [email protected] |
Стол с рамкой
Класс .table-Bordered
добавляет границы со всех сторон таблицы и ячеек:
Пример
Имя | Фамилия | Электронная почта |
---|---|---|
Джон | Доу | john @ example.com |
Мэри | МО | [email protected] |
июль | Дули | [email protected] |
Ряды наведения
Класс .table-hover
добавляет эффект наведения (серый цвет фона) на строки таблицы:
Пример
Имя | Фамилия | Электронная почта |
---|---|---|
Джон | Доу | john @ example.com |
Мэри | МО | [email protected] |
июль | Дули | [email protected] |
Черный / Темный стол
Класс .table-dark
добавляет к таблице черный фон:
Пример
Имя | Фамилия | Электронная почта |
---|---|---|
Джон | Доу | john @ example.com |
Мэри | МО | [email protected] |
июль | Дули | [email protected] |
Стол в темную полоску
Объедините .table-dark
и .table-striped
, чтобы создать темный полосатый стол:
Пример
Имя | Фамилия | Электронная почта |
---|---|---|
Джон | Доу | john @ example.com |
Мэри | МО | [email protected] |
июль | Дули | [email protected] |
Темный стол Hoverable
Класс .table-hover
добавляет эффект наведения (серый цвет фона) на строки таблицы:
Пример
Имя | Фамилия | Электронная почта |
---|---|---|
Джон | Доу | john @ example.com |
Мэри | МО | [email protected] |
июль | Дули | [email protected] |
Стол без полей
Класс .table-borderless
удаляет границы из таблицы:
Пример
Имя | Фамилия | Электронная почта |
---|---|---|
Джон | Доу | john @ example.com |
Мэри | МО | [email protected] |
июль | Дули | [email protected] |
Контекстные классы
Контекстные классы могут использоваться для раскрашивания всей таблицы ( Можно использовать следующие контекстные классы: Класс Класс Класс ),
строки таблицы (
) или ячейки таблицы ( ). Пример
Попробуй сам » Имя Фамилия Электронная почта По умолчанию По умолчанию def @ somemail.com Первичный Джо [email protected] Успех Доу [email protected] Опасность МО [email protected] Информация Дули [email protected] Предупреждение Реф. bo @ пример.com Активный Активсон [email protected] Вторичная Секундсон [email protected] Свет Энджи [email protected] Темный Bo [email protected] Класс Описание .таблица первичная
Синий: указывает на важное действие . Стол-успех
Зеленый: указывает на успешное или положительное действие . Опасный стол
Красный: указывает на опасное или потенциально негативное действие . Таблица
Голубой: указывает на нейтральное информативное изменение или действие .таблица-предупреждение
Оранжевый: указывает на предупреждение, которое может потребовать внимания. . Активный стол
Серый: применяет цвет наведения к строке таблицы или ячейке таблицы . Стол-вторичный
Серый: указывает на менее важное действие. . Настольный светильник
Светло-серый фон таблицы или строки таблицы .стол-тёмный
Темно-серый стол или фон строки таблицы Цвета головки стола
.thead-dark
добавляет черный фон к заголовкам таблиц, а класс .thead-light
добавляет серый фон к заголовкам таблиц: Пример
Имя Фамилия Электронная почта Джон Доу john @ example.com Мэри МО [email protected] июль Дули [email protected]
Попробуй сам » Имя Фамилия Электронная почта Джон Доу [email protected] Мэри МО мэри @ пример.com июль Дули [email protected] Маленький стол
.table-sm
делает таблицу меньше, разрезая заполнение ячеек пополам: Пример
Попробуй сам » Имя Фамилия Электронная почта Джон Доу john @ example.com Мэри МО [email protected] июль Дули [email protected] Адаптивные таблицы
.table-responsive
добавляет полосу прокрутки
к столу при необходимости (когда он велик по горизонтали): Пример
<таблица>
…
Вы также можете решить, когда в таблице должна появиться полоса прокрутки, в зависимости от ширины экрана:
Класс | Ширина экрана |
---|---|
.table-responsive-sm | <576 пикселей |
.table-responsive-md | <768 пикселей |
.таблица-отзывчивый-LG | <992 пикс. |
.table-responseive-xl | <1200 пикселей |
Пример
Адаптивная таблица Bootstrap 4 — примеры и руководство. Базовое и расширенное использование
Компиляция и настройка
Чтобы еще больше уменьшить вес пакета MDBootstrap, вы можете скомпилировать свой собственный пакет, содержащий только эти компоненты и функции, которые вам нужны.
Если вам нужна дополнительная помощь в компиляции вашего пользовательского пакета, воспользуйтесь нашим руководством по компиляции и настройке.
Руководство по компиляции и настройкеКарта зависимостей файлов SCSS в MDBootstrap:
Легенда:
'->' означает 'требуется'
Все бесплатные и профессиональные файлы требуют файлов из каталога 'core'
'none' означает 'этот компонент не требует ничего, кроме файлов ядра'
Файл, заключенный в ``, означает, что этот файл делает базовый компонент красивее, но это не обязательно для правильной работы.
Все компоненты PRO требуют 'pro / _variables.scss 'файл
scss /
|
| - ядро /
| |
| | - бутстрап /
| | | - _functions.scss
| | | - _variables.scss
| |
| | - _colors.scss
| | - _global.scss
| | - _helpers.scss
| | - _masks.scss
| | - _mixins.scss
| | - _typography.scss
| | - _variables.scss
| | - _waves.scss
|
| - бесплатно /
| | - _animations-basic.scss -> нет
| | - _animations-extended.scss -> _animations-basic.scss
| | - _buttons.scss -> нет
| | - _cards.scss -> нет
| | - _dropdowns.scss -> нет
| | - _input-group.scss -> _forms.scss, _buttons.scss, _dropdowns.scss
| | - _navbars.scss -> нет
| | - _pagination.scss -> нет
| | - _badges.scss -> нет
| | - _modals.scss -> _buttons.scss, _forms.scss (PRO -> _tabs.scss)
| | - _carousels.scss ->
| | - _forms.scss -> нет
| | - _msc.scss -> нет
| | - _footers.scss нет (PRO :)
| | - _list-group.scss -> нет
| | - _tables.scss -> нет (PRO: _material-select.scss, pro / _forms.scss, _checkbox.scss, pro / _buttons.scss, pro / _cards.scss, _pagination.scss, pro / _msc.scss )
| | - _depreciated.scss
|
| - pro /
| |
| | - сборщик /
| | | - _default.scss -> нет
| | | - _default-time.scss -> _default.scss, free / _forms.scss, free / _buttons.scss, pro / _buttons.scss, free / _cards.scss
| | | - _default-date.scss -> _default.scss, бесплатно / _forms.scss
| |
| | - разделы /
| | | - _templates.scss -> _sidenav.scss
| | | - _social.scss -> бесплатно / _cards.scss, бесплатно / _forms.scss, бесплатно / _buttons.scss, pro / _buttons.scss,
| | | - _team.scss -> бесплатно / _buttons.scss, pro / _buttons.scss, бесплатно / _cards.scss, pro / _cards.scss
| | | - _testimonials.scss -> бесплатно / _carousels.scss, pro / _carousels.scss, бесплатно / _buttons.scss, pro / _buttons.scss
| | | - _magazine.scss -> _badges.scss
| | | - _pricing.scss -> бесплатно / _buttons.scss, pro / _buttons.scss
| | | - _contacts.scss -> бесплатно / _forms.scss, pro / _forms.scss, бесплатно / _buttons.scss, pro / _buttons.scss
| |
| | - _variables.scss
| | - _buttons.scss -> бесплатно / _buttons.scss, pro / _msc.scss, _checkbox.scss, _radio.scss
| | - _social-buttons.scss -> бесплатно / _buttons.scss, pro / _buttons.scss
| | - _tabs.scss -> _cards.scss
| | - _cards.scss -> бесплатно / _cards.scss
| | - _dropdowns.scss -> бесплатно / _dropdowns.scss, бесплатно / _buttons.scss
| | - _navbars.scss -> бесплатно / _navbars.scss (PRO :)
| | - _scrollspy.scss -> нет
| | - _lightbox.scss -> нет
| | - _chips.scss -> нет
| | - _msc.scss -> нет
| | - _forms.scss -> нет
| | - _radio.scss -> нет
| | - _checkbox.scss -> нет
| | - _material-select.scss -> нет
| | - _switch.scss -> нет
| | - _file-input.scss -> бесплатно / _forms.scss, бесплатно / _buttons.scss
| | - _range.scss -> нет
| | - _input-group.scss -> free / _input-group.scss и то же, что и свободная группа ввода, _checkbox.scss, _radio.scss
| | - _autocomplete.scss -> бесплатно / _forms.scss
| | - _accordion.scss -> pro / _animations.scss, бесплатно / _cards.scss
| | - _parallax.scss -> нет
| | - _sidenav.scss -> бесплатно / _forms.scss, pro / _animations.scss, разделы / _templates.scss
| | - _ecommerce.scss -> бесплатно / _cards.scss, pro / _cards.scss, бесплатно / _buttons.scss, pro / _buttons.scss, pro / _msc.scss
| | - _carousels.scss -> бесплатно / _carousels.scss, бесплатно / _cards.scss, бесплатно / _buttons.scss
| | - _steppers.scss -> бесплатно / _buttons.scss
| | - _blog.scss -> нет
| | - _toasts.scss -> бесплатно / _buttons.scss
| | - _animations.scss -> нет
| | - _charts.scss -> нет
| | - _progress.scss -> нет
| | - _scrollbar.scss -> нет
| | - _skins.scss -> нет
| | - _устарело.scss
|
`- _custom-skin.scss
`- _custom-styles.scss
`- _custom-variables.scss
`- mdb.scss
Карта зависимостей модулей JavaScript в MDBootstrap:
Легенда:
'->' означает 'требуется'
Все файлы требуют jQuery и bootstrap.js
js /
├── dist /
│ ├── buttons.js
│ ├── cards.js
│ ├── character-counter.js
│ ├── chip.js
│ ├── collapsible.js -> vendor / velocity.js
│ ├── раскрывающийся список.js -> Popper.js, jquery.easing.js
│ ├── file-input.js
│ ├── forms-free.js
│ ├── material-select.js -> dropdown.js
│ ├── mdb-autocomplete.js
│ ├── preloading.js
│ ├── range-input.js -> vendor / velocity.js
│ ├── scrolling-navbar.js
│ ├── sidenav.js -> vendor / velocity.js, vendor / hammer.js, vendor / jquery.hammer.js
│ └── smooth-scroll.js
├── _intro-mdb-pro.js
├── modules.js
├── src /
│ ├── buttons.js
│ ├── карты.js
│ ├── character-counter.js
│ ├── chip.js
│ ├── collapsible.js -> vendor / velocity.js
│ ├── dropdown.js -> Popper.js, jquery.easing.js
│ ├── file-input.js
│ ├── forms-free.js
│ ├── material-select.js -> dropdown.js
│ ├── mdb-autocomplete.js
│ ├── preloading.js
│ ├── range-input.js -> vendor / velocity.js
│ ├── scrolling-navbar.js
│ ├── sidenav.js -> vendor / velocity.js, vendor / hammer.js, vendor / jquery.hammer.js
│ └── smooth-scroll.js
└── продавец /
├── аддоны /
│ ├── datatables.js
│ └── datatables.min.js
├── chart.js
├── extended-modals.js
├── hammer.js
├── jarallax.js
├── jarallax-video.js -> vendor / jarallax.js
├── jquery.easing.js
├── jquery.easypiechart.js
├── jquery.hammer.js -> vendor / hammer.js
├── jquery.sticky.js
├── lightbox.js
├── picker-date.js -> vendor / picker.js
├── picker.js
├── picker-time.js -> vendor / picker.js
├── scrollbar.js
├── scrolling-navbar.js
├── toastr.js
├── velocity.js
├── waves.js
└── wow.js
Самые полезные таблицы начальной загрузки, которые вы можете загрузить и использовать
Макеты веб-сайтов имеют решающее значение для организации информации в легко читаемом формате. Если вы можете настроить удобный для чтения макет, у вас больше шансов привлечь гостей на свой сайт. Таблицы — один из таких способов организации информации в удобном для чтения формате.
Узнайте больше об этой теме в этой статье, созданной нашей командой на сайте wpDataTables.
Основы таблиц начальной загрузкиТаблицы позволяют взять большой объем текста и организовать его в удобочитаемом формате.
ТаблицыBootstrap обладают дополнительными преимуществами, такими как различные стили таблиц и скорость реагирования. Обычно таблицы начальной загрузки используются на веб-сайтах и в приложениях для четкого отображения и организации информации, поэтому выбирайте таблицы начальной загрузки, если вы хотите четкое, упорядоченное и стильное представление информации.
Большинство приложений используют таблицы, хотя мы не всегда можем распознать их как таковые. Они являются ключом к тому, как мы показываем данные посетителям нашего сайта. Таблицы HTML чаще всего используются для отображения текста в строках и столбцах. Фреймворк Bootstrap 4 может улучшить внешний вид вашей начальной HTML-таблицы.
Классы таблицМожно использовать различные классы таблиц начальной загрузки, чтобы придать вашей таблице более стильный вид. К ним относятся:
- Граница: добавьте границу со словом «таблица с рамкой»
- Цвета: добавьте цвет в разные строки с помощью «таблицы с полосами»
- Condense: сделайте ваши строки более компактными с помощью «table-condensed»
- Hover: выделение строки таблицы с возможностью сортировки при наведении курсора на «table-hover»
Bootstrap Table от Creative Tim
Стол с фиксированным столбцомХранение всего текста и статистики в одной таблице может быть проблемой.Если информации много, посетителям потребуется прокрутить, чтобы увидеть всю таблицу. Макет таблицы с фиксированным столбцом сохраняет фиксированный столбец, и вы можете горизонтально прокручивать другие поля, поэтому
, это дает возможность добавить много текста начальной загрузки в столбец без изменения общего вида. Он полностью настраиваемый, что позволяет использовать любые цвета по вашему выбору или создать адаптивную таблицу и при необходимости добавить строки.
Статическая таблица Bootstrap 4 с флажками и фиксированным заголовком
Адаптивный столЭтот стол исключительно чистый и гладкий, он превращает однотонный стол в нечто гораздо более привлекательное.Он имеет множество настраиваемых функций, поэтому вы можете изменить его так, как хотите.
Bootstrap 4 Таблица цен для бизнеса с использованием HTML и CSS
Таблица начальной загрузкиЭта таблица начальной загрузки является расширенной версией таблицы, которая интегрируется со многими фреймворками CSS. Он поддерживает Material Design, Bootstrap, Bulma, Semandic UI и Foundation. Вы можете установить его с помощью npm или yarn, используя исходные файлы JavaScript Bootstrap Table и CSS.
Таблица начальной загрузки с фиксированным заголовком и прокручиваемым телом
Fresh Bootstrap TableFresh Bootstrap Table предлагает изменяемые параметры в соответствии с внешним видом вашего сайта, предлагая 2 версии и 5 цветов. Первая версия имеет цветной заголовок, а вторая версия имеет цветной фон. Предварительный просмотр в реальном времени позволяет изучить все стильные варианты.
Элегантная прайс-таблица
Если вы хотите увидеть больше подобных, ознакомьтесь с нашей статьей о таблицах цен.
Адаптивный стол
АдминистраторAdminator — это шаблон панели инструментов с множеством заранее разработанных элементов, что упрощает настройку на вашем веб-сайте. Этот шаблон предоставляет таблицу данных, а также интерактивные диаграммы. Визуальный способ просмотра данных может быть полезен для зрителя.
Эту адаптивную таблицу начальной загрузки можно использовать для поиска, сортировки и настройки отображения, а под таблицей зритель может перейти к нужной странице.
Эти предварительно разработанные части таблицы выглядят по-настоящему профессионально, поэтому вы можете сосредоточиться на настройке таблицы начальной загрузки в соответствии с вашим сайтом.
Стол с индикатором выполнения
Bootstrap 4 Таблица командных очков
Поиск в таблице начальной загрузки
Таблица с фиксированным заголовком Таблица с фиксированным заголовкомимеет множество вариантов стилей, поэтому вы можете настроить ее, выбрав уникальное сочетание стилей и цветов.Он имеет закругленные углы, чтобы добавить глубины и интереса, а фиксированный раздел заголовка особенно полезен для тех, кто ищет этот вариант.
Разнообразие темной тематики выглядит невероятно на сайтах с черной тематикой. В вариантах нет границы столбца, что позволяет добавлять столько контента, сколько вам нужно, не прерываясь. Столбцы просто подстраиваются под себя, чтобы таблица выглядела впечатляюще.
Bootstrap 4 Базовый стол с картой
SRTDashSRTDash предлагает три стиля оформления таблиц начальной загрузки, каждый из которых остается неизменным, меняется только внешний вид.У каждого есть фиксированный заголовок со стрелками для сортировки параметров рядом с заголовками.
В правом верхнем углу есть раскрывающийся список, в котором вы можете изменить плотность отображения, то есть количество строк, которые посетитель видит за раз. Если у него много строк, пользователи могут выровнять плотность отображения для облегчения чтения.
Таблица начальной загрузки Маниша Раджа Силвала
Bootstrap Table — Material Design и Bootstrap 4
Таблица данных выцветания и размытия при наведенииЭтот интуитивно понятный дизайн отлично смотрится на любом типе веб-сайта.У него красивый заголовок, который позволяет вам навести курсор на опцию. Затем все остальное исчезает, поэтому нужный раздел выделяется и хорошо виден.
Bootstrap | Сворачивание стола
Адаптивный стол V2Responsive Table V2 имеет бледную цветовую схему и более крупный четкий шрифт, что упрощает чтение данных.
Код хорошо написан, поэтому вы можете использовать его в качестве основы для добавления любых предпочтительных дополнительных настраиваемых функций к основным функциям.Основной дизайн и оптимизация выполнены очень хорошо.
Таблица цен Таблицы ценпоказывают причины и преимущества цен для пользователей, а дизайн должен быть хорошо организован, чтобы читатель мог понять данные о ценах и иметь четкое представление о ваших продуктах, подписках или планах. Таблица цен имеет красивую градиентную границу с цветами, которые делают ее привлекательной.
Добавить строки в таблицу с помощью jQuery
Используя jquery и Bootstrap 4, динамически добавляйте и удаляйте строки таблицы.
Завершение мыслей об этих таблицах BootstrapКогда вы выбираете таблицы начальной загрузки для своего веб-сайта, решите, что вы хотите улучшить для средства просмотра, например, таблицу цен, таблицу данных или текст. Подумайте, где вы разместите каждый раздел, чтобы он был как можно более читабельным. Добавьте кнопки, панели, флажки и многое другое, если они улучшат читаемость. Вы также можете выбрать таблицы начальной загрузки с более расширенными параметрами, включая функции поиска, разбивки на страницы или сортировки.
Лучшие таблицы — это те, которые вы настраиваете, потому что лучше всего знаете, что подойдет вашему веб-сайту и вашему видению. Включите свои идеи в дизайн, и это привлечет больше пользователей.
Если вам нужно более простое решение для создания таблиц и встраивания их на свой веб-сайт, вы можете использовать wpDataTables.
Пример таблицы, созданной с помощью wpDataTableswpDataTables — это самый продаваемый плагин таблиц WordPress, который упрощает вашу работу с таблицами, диаграммами и управлением данными.Более 30 000 компаний и частных лиц уже доверяют wpDataTables для работы с финансовыми, научными, статистическими, коммерческими и другими данными.
Если вам понравилась эта статья о таблицах Bootstrap, вам также следует прочитать ее:
таблиц · Bootstrap
В связи с широким использованием таблиц в сторонних виджетах, таких как календари и средства выбора даты, мы разработали наши таблицы так, чтобы они соответствовали и . Просто добавьте базовый класс Используя самую простую разметку таблиц, вот как таблицы на основе .table
к любому , а затем расширьте его с помощью пользовательских стилей или наших различных включенных классов модификаторов.
Содержание
Примеры
.table
выглядят в Bootstrap. Все стили таблиц наследуются в Bootstrap 4 , что означает, что любые вложенные таблицы будут стилизованы так же, как и родительские. # Имя Фамилия Имя пользователя 1 Марка Отто @mdo 2 Иаков Торнтон @ жир 3 Ларри Птица @twitter
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Ларри
Птица
@twitter
Вы также можете инвертировать цвета — светлый текст на темном фоне — с помощью .таблица-инверсия
.
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Иаков | Торнтон | @ жир |
3 | Ларри | Птица |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Ларри
Птица
@twitter
Варианты головки стола
Подобно таблицам по умолчанию и обратным таблицам, используйте один из двух классов модификаторов, чтобы Используйте Добавьте Добавьте Добавьте Используйте контекстные классы для раскрашивания строк таблицы или отдельных ячеек. Обычные варианты фона таблицы недоступны для обратной таблицы, однако вы можете использовать текстовые или фоновые утилиты для достижения аналогичных стилей. Использование цвета для добавления смысла обеспечивает только визуальную индикацию, которая не будет передана пользователям вспомогательных технологий, таких как программы чтения с экрана.Убедитесь, что информация, обозначенная цветом, либо очевидна из самого содержимого (например, видимый текст), либо включена с помощью альтернативных средств, таких как дополнительный текст, скрытый с помощью класса Создавайте адаптивные таблицы, оборачивая любые Адаптивные таблицы используют Firefox имеет неудобный стиль набора полей, включающий Для получения дополнительной информации прочтите этот ответ о переполнении стека. Переверните традиционные столы на бок, используя Помните, что стиль Кроме того, этот класс не будет работать правильно для таблиц с ячейками, охватывающими несколько строк или столбцов (с использованием атрибутов Используйте Используйте Table > Используйте Table > Адаптивный таблицы позволяют прокручивать таблицы по горизонтали с h легкость. Для каждой точки останова используйте {Array.from ({length: 12}). Map ((_, index ) => ( ))} < td> 1 {Массив.from ({length: 12}). map ((_, index) => ( ))} {Array.from ({length: 12}). Map ((_, index) => ( ))} {Массив.from ({length: 12}). map ((_, index) => ( ))} отображались светло или темно-серыми.
# Имя Фамилия Имя пользователя 1 Марка Отто @mdo 2 Иаков Торнтон @ жир 3 Ларри Птица @twitter # Имя Фамилия Имя пользователя 1 Марка Отто @mdo 2 Иаков Торнтон @ жир 3 Ларри Птица @twitter
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
<таблица>
3
Ларри
Птица
@twitter
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Ларри
Птица
@twitter
Полосатые ряды
.table-striped
, чтобы добавить полосу зебры к любой строке таблицы в пределах .
# Имя Фамилия Имя пользователя 1 Марка Отто @mdo 2 Иаков Торнтон @ жир 3 Ларри Птица @twitter
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Ларри
Птица
@twitter
# Имя Фамилия Имя пользователя 1 Марка Отто @mdo 2 Иаков Торнтон @ жир 3 Ларри Птица @twitter
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Ларри
Птица
@twitter
Стол с рамкой
.table-Borded
для границ со всех сторон таблицы и ячеек. # Имя Фамилия Имя пользователя 1 Марка Отто @mdo 2 Марка Отто @TwBootstrap 3 Иаков Торнтон @ жир 4 Птица Ларри @twitter
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Отметить
Отто
@TwBootstrap
3
Джейкоб
Торнтон
@fat
4
Птица Ларри
@twitter
# Имя Фамилия Имя пользователя 1 Марка Отто @mdo 2 Марка Отто @TwBootstrap 3 Иаков Торнтон @ жир 4 Птица Ларри @twitter
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Отметить
Отто
@TwBootstrap
3
Джейкоб
Торнтон
@fat
4
Птица Ларри
@twitter
Подъемные ряды
.table-hover
, чтобы включить состояние наведения на строки таблицы в пределах .
# Имя Фамилия Имя пользователя 1 Марка Отто @mdo 2 Иаков Торнтон @ жир 3 Птица Ларри @twitter
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Птица Ларри
@twitter
# Имя Фамилия Имя пользователя 1 Марка Отто @mdo 2 Иаков Торнтон @ жир 3 Птица Ларри @twitter
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Птица Ларри
@twitter
Маленький стол
.table-sm
, чтобы сделать столы более компактными, разрезав заполнение ячеек пополам. # Имя Фамилия Имя пользователя 1 Марка Отто @mdo 2 Иаков Торнтон @ жир 3 Птица Ларри @twitter
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Птица Ларри
@twitter
# Имя Фамилия Имя пользователя 1 Марка Отто @mdo 2 Иаков Торнтон @ жир 3 Птица Ларри @twitter
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Птица Ларри
@twitter
Контекстные классы
Класс Описание . Стол-актив.
Применяет цвет наведения к определенной строке или ячейке . Стол-успех
Указывает на успешное или положительное действие . Table-info
Указывает на нейтральное информативное изменение или действие .таблица-предупреждение
Указывает на предупреждение, которое может потребовать внимания . Таблица-опасность
Указывает на опасное или потенциально негативное действие # Заголовок столбца Заголовок столбца Заголовок столбца 1 Содержание столбца Содержание столбца Содержание столбца 2 Содержание столбца Содержание столбца Содержание столбца 3 Содержание столбца Содержание столбца Содержание столбца 4 Содержание столбца Содержание столбца Содержание столбца 5 Содержание столбца Содержание столбца Содержание столбца 6 Содержание столбца Содержание столбца Содержание столбца 7 Содержание столбца Содержание столбца Содержание столбца 8 Содержание столбца Содержание столбца Содержание столбца 9 Содержание столбца Содержание столбца Содержание столбца
...
...
...
...
...
...
...
...
...
...
# Заголовок столбца Заголовок столбца Заголовок столбца 1 Содержание столбца Содержание столбца Содержание столбца 2 Содержание столбца Содержание столбца Содержание столбца 3 Содержание столбца Содержание столбца Содержание столбца 4 Содержание столбца Содержание столбца Содержание столбца 5 Содержание столбца Содержание столбца Содержание столбца 6 Содержание столбца Содержание столбца Содержание столбца 7 Содержание столбца Содержание столбца Содержание столбца 8 Содержание столбца Содержание столбца Содержание столбца 9 Содержание столбца Содержание столбца Содержание столбца
...
...
...
...
...
...
...
...
...
...
Передача смысла вспомогательным технологиям
.sr-only
. Адаптивные таблицы
.table
в .table-responsive
, чтобы они прокручивались по горизонтали на небольших устройствах (менее 768 пикселей). При просмотре на объектах шириной более 768 пикселей вы не увидите никакой разницы в этих таблицах. Вертикальная обрезка / усечение
overflow-y: hidden
, который отсекает любое содержимое, выходящее за нижний или верхний края таблицы. В частности, это может вырезать раскрывающиеся меню и другие сторонние виджеты. Firefox и наборы полей
шириной
, что мешает адаптивной таблице. Это не может быть изменено без специального хака для Firefox, который не предоставляет в Bootstrap:
@ -moz-document url-prefix () {
набор полей {дисплей: таблица-ячейка; }
}
# Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы 1 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы 2 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы 3 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы # Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы 1 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы 2 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы 3 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
Оплавление
table-reflow
. При использовании перекомпоновки заголовок таблицы становится первым столбцом таблицы, первая строка в теле таблицы становится вторым столбцом, вторая строка становится третьим столбцом и т. Д. Порядок содержания и комплексные таблицы
table-reflow
изменяет визуальный порядок содержимого. Убедитесь, что вы применяете этот стиль только к хорошо сформированным и простым таблицам данных (и, в частности, не используйте его для таблиц макета) с соответствующими ячеек заголовка таблицы для каждой строки и столбца. rowspan
или colspan
). # Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы 1 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы 2 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы 3 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
<таблица>
#
Заголовок таблицы
Заголовок таблицы
Заголовок таблицы
Заголовок таблицы
Заголовок таблицы
Заголовок таблицы
1
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
2
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
3
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
React-Bootstrap · Документация по React-Bootstrap
с полосами
, с границами
и hover
для настройки таблицы.
<Стол с полосатым краем при наведении> # Имя Фамилия Имя пользователя 1 Марка Otto @mdo 2 Jacob Thornton @fat 3 Птица Ларри @twitter # Имя Фамилия Имя пользователя 1 Отметить Отто @mdo 2 Джейкоб Торнтон @fat 3 Птица Ларри @twitter Small Таблица №
size = "sm"
, чтобы сделать таблицы компактными за счет сокращения заполнения ячеек i. п половина.
<Размер таблицы с полосами и краями при наведении курсора = "sm"> # Имя Фамилия Имя пользователя 1 Марка Otto @mdo 2 Jacob Thornton @fat 3 Птица Ларри @twitter # Имя Фамилия Имя пользователя 1 Отметить Отто @mdo 2 Джейкоб Торнтон @fat 3 Птица Ларри @twitter Dark Table #
variant = "dark"
, чтобы инвертировать цвета таблицы. и получите светлый текст на темном фоне.
<Вариант наведения таблицы с полосами и краями = "dark"> # Имя Фамилия Имя пользователя 1 Марка Otto @mdo 2 Jacob Thornton @fat 3 Птица Ларри @twitter # Имя Фамилия Имя пользователя 1 Отметить Отто @mdo 2 Джейкоб Торнтон @fat 3 Птица Ларри @twitter Адаптивный #
Always Responsive #
response
для горизонтальной прокрутки таблиц. Адаптивные таблицы автоматически упаковываются в div
. В следующем примере 12 столбцов с возможностью горизонтальной прокрутки.
<Таблица реагирует> # Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы 1 Ячейка таблицы 0 Ячейка таблицы 1 Ячейка таблицы 2 Ячейка таблицы 3 Ячейка таблицы 4 Ячейка таблицы 5 Ячейка таблицы 6 Ячейка таблицы 7 Ячейка таблицы 8 Ячейка таблицы 9 Ячейка таблицы 10 Ячейка таблицы 11 2 Ячейка таблицы 0 Ячейка таблицы 1 Ячейка таблицы 2 Ячейка таблицы 3 Ячейка таблицы 4 Ячейка таблицы 5 Ячейка таблицы 6 Ячейка таблицы 7 Ячейка таблицы 8 Таблица c ell 9 Ячейка таблицы 10 Ячейка таблицы 11 3 Ячейка таблицы 0 Ячейка таблицы 1 Ячейка таблицы 2 Ячейка таблицы 3 Ячейка таблицы 4 Ячейка таблицы 5 Таблица ячейка 6 ячейка таблицы 7 ячейка таблицы 8 ячейка таблицы 9 ячейка таблицы 10 ячейка таблицы 11 # {Множество.из ({length: 12}). map ((_, index) => ( Заголовок таблицы ))} 1 {Array.from ({length: 12}). Map ((_, index) => ( Ячейка таблицы {index} ))} 2 {Array.from ({length: 12}). Map ((_, index) => ( Ячейка таблицы {index} ))} 3 {Множество.из ({length: 12}). map ((_, index) => ( Ячейка таблицы {index} ))}
# Заголовок таблицы Ячейка таблицы {index} 2 Ячейка таблицы {index} 3 Ячейка таблицы {index}
Для конкретной точки останова #
Используйте responseive = "sm"
, responseive = "md"
, responseive = "lg"
или responseive = "xl "
по мере необходимости для создания адаптивных таблиц до определенной точки останова. С этой точки останова и выше таблица будет вести себя нормально и не будет прокручиваться по горизонтали.
# | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы |
---|---|---|---|---|---|---|
1 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
2 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
3 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
# | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы |
---|---|---|---|---|---|---|
1 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
2 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
3 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
# | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы |
---|---|---|---|---|---|---|
1 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
2 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | 900 26 Ячейка таблицыЯчейка таблицы | Ячейка таблицы | |
3 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
# | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы |
---|---|---|---|---|---|---|
1 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
2 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
3 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
# | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы |
---|---|---|---|---|---|---|
1 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
2 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
3 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
# | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы |
---|---|---|---|---|---|---|
1 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
2 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
3 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
# | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы |
---|---|---|---|---|---|---|
1 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
2 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
3 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
# | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы |
---|---|---|---|---|---|---|
1 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
2 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
3 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |