Содержание
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
html — Bootstrap 4 Адаптивная таблица, горизонтальная и вертикальная прокрутка
Я использую bootstrap таблицы с Angular 6 в проекте, и мне удалось создать тело таблицы вертикальной прокрутки с помощью этого кода:
<table>
<thead> <!-- Column names -->
<tr>
<th scope="col">#</th>
<th scope="col">Col 1</th>
<th scope="col">Col 2</th>
<th scope="col">Col 3</th>
...
<th scope="col">Col N</th>
</tr>
</thead>
<tbody> <!-- Data -->
<tr>
<th scope="row">1</th>
<td>AAAAA</td>
<td>BBBBB</td>
<td>CCCCC</td>
...
<td>DDDDD</td>
</tr>
<tr>
<th scope="row">2</th>
<td>AAAAA</td>
<td>BBBBB</td>
<td>CCCCC</td>
...
<td>DDDDD</td>
</tr>
...
<tr>
<th scope="row">n</th>
<td>AAAAA</td>
<td>BBBBB</td>
<td>CCCCC</td>
...
<td>DDDDD</td>
</tr>
</tbody>
</table>
И CSS:
tbody {
display:block;
max-height:500px;
overflow-y:auto;
}
thead, tbody tr {
display:table;
width:100%;
table-layout:fixed;
}
thead {
width: calc( 100% - 1em )
}
Но теперь, если есть много столбцов, это не выглядит хорошо.
Поэтому я тоже хотел добавить горизонтальную прокрутку, чтобы можно было прокручивать всю таблицу по горизонтали и только тело таблицы по вертикали. Чтобы сделать горизонтальную прокрутку, я использовал .table-responseive так:
<div>
<table>
...
</table>
</div>
Но это работает только без вертикальной части прокрутки в CSS.
Я хочу совместить эти два способа прокрутки таблицы. Я изменил значения ширины в части css со 100% до статических значений px, например:
...
thead, tbody tr {
display:table;
width: 2000px;
table-layout:fixed;
}
thead {
width: calc( 2000px - 1em )
}
И это сработало, но мне нужно установить статическую ширину, и я не знаю, как я могу сделать это динамически (в зависимости от количества столбцов).
Встроенное редактирование таблицы BootStrap — Русские Блоги
Встроенное редактирование таблицы BootStrap
Как популярный интерфейсный фреймворк, BootStrap часто используется в разработке. Bootstrap используется при написании страниц проекта, а таблица BootStrap используется для отображения данных. Из-за требований проекта некоторые поля формы необходимо редактировать и сохранять прямо в форме.
Существует два метода редактирования таблицы BootStrap. Друзья, которые хотят узнать BootStrap Table, могут перейти наРуководство по использованию таблицы данных Bootstrap Table.
первый способ
Содержимое элемента настраивается для редактирования с помощью атрибута contenteditable.
Преимущества: простой, меньше кода.
Недостаток: поскольку в таблице BootStrap можно настроить отображение или скрытие столбцов, сложнее указать столбец, который будет редактируемым.
Идеи метода
В сочетании с событием щелчка ячейки onClickCell и свойствами события двойного щелчка ячейки onDblClickCell в таблице BootStrap. Установите событие однократного или двойного щелчка, чтобы инициировать событие редактирования содержимого ячейки в соответствии с требованиями проекта.
При визуализации свойств таблицы добавьте свойства события ячейки щелчка.
Код выглядит следующим образом.
onClickCell: function(field, value, row, $element) {
$element.attr('contenteditable', true);
$element.blur(function() {
let tdValue = $element.html();
console.log(field);
console.log(tdValue);
console.log(row);
})
}
После добавления приведенного выше кода вы можете увидеть редактируемый эффект ячейки. Как показано ниже.
Измененные данные, данные, выводимые из консоли после того, как ячейка теряет фокус.
Видно, что содержимое таблицы изменено, но текущее содержимое строки в DOM не синхронизировано с данными в таблице. Вам необходимо обновить данные ячейки с помощью метода updateCell таблицы.
Измененный код выглядит следующим образом.
onClickCell: function(field, value, row, $element) {
$element.attr('contenteditable', true);
$element.blur(function() {
let tdValue = $element.html();
let index = $element.parent().data('index');
$("#tbClass_table").bootstrapTable('updateCell', {
index: index,
field: field,
value: tdValue
})
console.log(field);
console.log(tdValue);
console.log(row);
})
}
});
Консольный вывод.
Но текущее содержимое строки в DOM синхронизируется с таблицей. После этого измененные данные можно сохранить в базе данных.
Отправьте запрос на редактирование и сохранение в фоновом режиме через AJAX. Параметры Поскольку данные в строке связаны с путем к данным в таблице, вы можете напрямую передать строку в качестве параметра фону для изменения и сохранения. Первым параметром в переданных параметрах является значение флажка перед формой, и этого достаточно, чтобы ничего не делать в фоновом режиме.
На этом первый метод завершен. Давайте посмотрим на второй способ.
Второй способ
Через плагин, редактируемый при загрузке, для достижения. Редактируемый компонент — это плагин для создания редактируемых всплывающих окон.Пакет очень всеобъемлющий и простой в использовании.
Адрес загрузки, редактируемый с помощью начальной загрузки.
Идеи метода
Как и первый метод, его можно реализовать, объединив событие щелчка ячейки onClickCell и свойства события двойного щелчка ячейки onDblClickCell в таблице BootStrap. Установите событие однократного или двойного щелчка, чтобы инициировать событие редактирования содержимого ячейки в соответствии с требованиями проекта.
После этого первым шагом, конечно же, будет импорт связанных файлов.
<link href="static/bootstrap3-editable/css/bootstrap-editable.css" type="text/css" rel="stylesheet" />
<script src="static/bootstrap3-editable/js/bootstrap-editable.js"></script>
<script src="static/bootstrap3-editable/js/bootstrap-table-editable.js"></script>
Среди них bootstrap-table-editable.js отсутствует в загружаемом файле. bootstrap-table-editable.js фактически сделал простую инкапсуляцию editable, добавив свойство editable столбца и некоторые события после редактирования и сохранения. Упростите работу с формой. Код файла bootstrap-table-editable.js выглядит следующим образом.
!function ($) {
'use strict';
$.extend($.fn.bootstrapTable.defaults, {
editable: true,
onEditableInit: function () {
return false;
},
onEditableSave: function (field, row, oldValue, $el) {
return false;
},
onEditableShown: function (field, row, $el, editable) {
return false;
},
onEditableHidden: function (field, row, $el, reason) {
return false;
}
});
$.extend($.fn.bootstrapTable.Constructor.EVENTS, {
'editable-init.bs.table': 'onEditableInit',
'editable-save.bs.table': 'onEditableSave',
'editable-shown.bs.table': 'onEditableShown',
'editable-hidden.bs.table': 'onEditableHidden'
});
var BootstrapTable = $.fn.bootstrapTable.Constructor,
_initTable = BootstrapTable.prototype.initTable,
_initBody = BootstrapTable.prototype.initBody;
BootstrapTable.prototype.initTable = function () {
var that = this;
_initTable.apply(this, Array.prototype.slice.apply(arguments));
if (!this.options.editable) {
return;
}
$.each(this.columns, function (i, column) {
if (!column.editable) {
return;
}
var _formatter = column.formatter;
column.formatter = function (value, row, index) {
var result = _formatter ? _formatter(value, row, index) : value;
return ['<a href="javascript:void(0)"',
' data-name="' + column.field + '"',
' data-pk="' + row[that.options.idField] + '"',
' data-value="' + result + '"',
'>' + '</a>'
].join('');
};
});
};
BootstrapTable.prototype.initBody = function () {
var that = this;
_initBody.apply(this, Array.prototype.slice.apply(arguments));
if (!this.options.editable) {
return;
}
$.each(this.columns, function (i, column) {
if (!column.editable) {
return;
}
that.$body.find('a[data-name="' + column.field + '"]').editable(column.editable)
.off('save').on('save', function (e, params) {
var data = that.getData(),
index = $(this).parents('tr[data-index]').data('index'),
row = data[index],
oldValue = row[column.field];
row[column.field] = params.submitValue;
that.trigger('editable-save', column.field, row, oldValue, $(this));
});
that.$body.find('a[data-name="' + column.field + '"]').editable(column.editable)
.off('shown').on('shown', function (e, editable) {
var data = that.getData(),
index = $(this).parents('tr[data-index]').data('index'),
row = data[index];
that.trigger('editable-shown', column.field, row, $(this), editable);
});
that.$body.find('a[data-name="' + column.field + '"]').editable(column.editable)
.off('hidden').on('hidden', function (e, reason) {
var data = that.getData(),
index = $(this).parents('tr[data-index]').data('index'),
row = data[index];
that.trigger('editable-hidden', column.field, row, $(this), reason);
});
});
this.trigger('editable-init');
};
}(jQuery);
При отображении данных таблицы сделайте столбец доступным для редактирования.\d+(\.\d+)?$/; // Неотрицательное число с плавающей запятой
if(!regPos.test(value)) {
верните «Введите действительную оценку»;
}
}
}
}
Вы можете увидеть эффект после настройки.
Также добавьте атрибут onEditableSave при визуализации данных таблицы. С помощью метода onEditableSave вы можете отслеживать ввод и подтверждать его. В этом методе вы можете отправить и сохранить измененные данные через запрос AJAX. код показан ниже.
onEditableSave: function (field, row, oldValue, $el) {
$.post('student/updateGrade', {id: row.id, grade: row.grade}, function(){
});
}
Фоновый updateGrade изменяет метод сохранения.
@RequestMapping(value = "/updateGrade")
@ResponseBody
public Object updateGrade(Integer id, double grade) {
try {
Student stu = studentService.findById(id);
stu.setGrade(grade);
studentService.save(stu);
return new AjaxResult(«Данные успешно изменены»);
} catch (Exception e) {
return new AjaxResult(false, «Ошибка модификации данных»);
}
}
После нажатия кнопки «ОК» для сохранения AJAX отправит в фоновый режим запрос на сохранение измененной информации.
Если вам нужно понять элемент управления переключателем Bootstrap-Switch, переместите:Руководство по использованию управления переключателем Bootstrap-Switch.
Оформление таблиц в Bootstrap / uCozMagazines.ru
Сергей
10.01.2017
2359
5.0 из 5.0 (5)
Оцените материал:
Цель урока
Познакомиться с инструментами оформления таблиц в Bootstrap.
Что дает использование таблиц Bootstrap?
Вот несколько преимуществ, которые можно взять на вооружение при использовании таблиц в Bootstrap:
- Единый размер шрифта, отступов, а также цвет границ для таблиц
- Окрашивание строк таблиц в различные цвета, в том числе с возможностью чередования
- Фон строк таблиц может меняться при наведении
- Адаптивные таблицы, которые не будут растягивать содержимое на устройствах с небольшими экранами
Где используются таблицы?
Самое очевидный ответ на вопрос заголовка — в описании характеристик товаров и прайс-листах.
Но это не единственное место, где используются таблицы. Вот еще несколько:
- Вид товара в каталоге. Мы этот вариант не будем использовать, но при выборе в настройках магазина более 1 товара в строке, для их вывода используются таблицы
- Список товаров в корзине, способы оплаты и доставки на странице
shop/checkout
размещаются в таблице - Список товаров заказа размещаются в таблице
- Список заказов на странице
shop/invoices
- Страница пользователя в магазине
shop/user/*
построена на таблицах
Практикой мы займемся позже, а сейчас рассмотрим, какие классы используются для оформления таблиц в Bootstrap.
Основной класс
Чтобы привести таблицы к единому виду, просто задайте им класс table
. Получится следующее:
<table> <tr><th>№</th><th>Наименование</th><th>Цена</th><th>Количество</th><th>Сумма</th><th>Удалить</th></tr> <tr><td>1</td><td>Товар 1 </td><td>$127</td><td><input value ="1"></td><td>$127</td><td><input type="checkbox"></td></tr> <tr><td>2</td><td>Товар 2 </td><td>$25</td><td><input value ="2"></td><td>$50</td><td><input type="checkbox"></td></tr> <tr><td colspan="6">Итого: $177</td></tr> </table>
Как и в обычных таблицах могут быть использованы:
- Теги
th
для заголовков столбцов иtd
для содержимого - Атрибуты
colspan
,rowspan
- Классы, которые мы рассматривали ранее, например
text-right
Чересстрочное закрашивание строк
Чтобы большие таблицы лучше читались, а соседние строки сливались не так сильно, часто их раскрашивают в разные цвета. Для этого в таблицах Bootstrap используется класс table-striped
, например так:
<table> ... </table>
Такой подход поможет сотрудникам по обработке заказов и людям работающим с прайс-листами на сломать глаза во время первого трудового дня.
Рамки для ячеек
Вам наверняка предыдущие таблицы показались непривычными, потому что у них не было вертикальных рамок для ячеек. Если такой подход вас не устраивает, используйте класс table-bordered
:
<table> ... </table>
Закрашивание строк при наведении
Чтобы при наведении курсора на строку она выделялась подобно ссылкам, достаточно добавить для таблицы класс table-hover
:
<table> ... </table>
Компактные таблицы
В некоторых случаях полезно представить таблицу более компактно. Это можно сделать за счет уменьшения отступов в ячейках. А достигается это благодаря классу table-condensed
:
<table> ... </table>
Отступ в ячейках таких таблиц уменьшен с 8px до 5px.
Контекстное закрашивание строк
Порой требуется выделить определенную строку, чтобы привлечь к ней внимание пользователя. Делается это с помощью специальных классов, которые устанавливаются для строк:
Класс | Описание |
---|---|
.active | Применяется цвет по аналогии с наведением на строку, показывая активность текущей строки или ячейки |
.success | Отображает некоторое успешное или позитивное действие |
.info | Отображается информационную направленность содержимого строки или ячейки |
.warning | Отображает предупреждение, которому следует уделить внимание |
.danger | Отображает негативное действие или ошибку |
<table> <tr><th>№</th><th>Наименование</th><th>Цена</th><th>Количество</th><th>Сумма</th><th>Удалить</th></tr> <tr><td>1</td><td>Товар 1 (в наличии)</td><td>$127</td><td><input value ="1"></td><td>$127</td><td><input type="checkbox"></td></tr> <tr><td>2</td><td>Товар 2 (нет на складе)</td><td>$25</td><td><input value ="2"></td><td>$50</td><td><input type="checkbox"></td></tr> <tr><td colspan="6">Итого: $177 (требуется подтверждение)</td></tr> </table>
Адаптивные таблицы
Зачастую таблицы занимают прилично пространство в ширину. Чтобы такая таблица не «растянула» экран на мобильном устройств, нужно обернуть ее в контейнер с классом table-responsive
:
<div> <table> ... </table> </div>
Вот, как это выглядит на сайте:
Задание
- Изучите основной класс, которые применяется при оформлении таблиц Bootstrap
- Познакомьтесь с дополнительными классами, которые помогут использовать все возможности таблиц фреймворка
Оцените материал:
Расскажите друзьям и коллегам о полезной статье:
Bootstrap — Таблицы
Bootstrap обеспечивает чистый макет для построения таблиц. Некоторые из элементов таблицы поддерживаемых Bootstrap, являются:
Тег | Описание |
---|---|
<table> | Обертывание элемента для отображения данных в табличном формате |
<thead> | Элемент контейнера для заголовка таблицы строк, с (<tr>) для заголовка таблицы столбцов. |
<tbody> | Элемент контейнера для строк таблицы (<tr>) в теле таблицы. |
<tr> | Элемент контейнера для набора ячеек таблицы (<td> или <th>), которые появляется на одной строке. |
<td> | По умолчанию ячейки таблицы. |
<th> | Специальная ячейка таблицы для столбца (или строки, в зависимости от объема и размещения) заголовков. Должен быть использован в пределах <thead> |
<caption> | Описание или резюме того, что имеет место в таблице. |
Базовая таблица
Если вы хотите хороший, основной стиль таблицы с только некоторыми световым отступов и горизонтальными разделителями, добавьте базовый класс .table для любой таблицы, как показано в следующем примере:
<table class = "table"> <caption>Basic Table Layout</caption> <thead> <tr> <th>Name</th> <th>City</th> </tr> </thead> <tbody> <tr> <td>Tanmay</td> <td>Bangalore</td> </tr> <tr> <td>Sachin</td> <td>Mumbai</td> </tr> </tbody> </table>
Необязательные классы в таблице
Наряду с базовой разметкой таблиц и класса .table, есть несколько дополнительных классов, которые вы можете использовать, в качестве стиля разметки. Следующие разделы дадут вам представление о всех этих классах.
Полосатая Таблица
Добавляя класса .table-striped, вы получите полосы на границах строк в пределах <tbody>, как показано в следующем примере:
<table class = "table table-striped"> <caption>Striped Table Layout</caption> <thead> <tr> <th>Name</th> <th>City</th> <th>Pincode</th> </tr> </thead> <tbody> <tr> <td>Tanmay</td> <td>Bangalore</td> <td>560001</td> </tr> <tr> <td>Sachin</td> <td>Mumbai</td> <td>400003</td> </tr> <tr> <td>Uma</td> <td>Pune</td> <td>411027</td> </tr> </tbody> </table>
Окаймленная таблица
Добавляя класс .table-bordered, вы получите границы вокруг каждого элемента и закругленные углы вокруг всей таблицы, как показано в следующем примере:
<table class = "table table-bordered"> <caption>Bordered Table Layout</caption> <thead> <tr> <th>Name</th> <th>City</th> <th>Pincode</th> </tr> </thead> <tbody> <tr> <td>Tanmay</td> <td>Bangalore</td> <td>560001</td> </tr> <tr> <td>Sachin</td> <td>Mumbai</td> <td>400003</td> </tr> <tr> <td>Uma</td> <td>Pune</td> <td>411027</td> </tr> </tbody> </table>
Hover в таблице
При добавлении класса .table-hover, светло-серый фон будет добавлен к строкам, когда курсор находится над ними, как показано в следующем примере:
<table class = "table table-hover"> <caption>Hover Table Layout</caption> <thead> <tr> <th>Name</th> <th>City</th> <th>Pincode</th> </tr> </thead> <tbody> <tr> <td>Tanmay</td> <td>Bangalore</td> <td>560001</td> </tr> <tr> <td>Sachin</td> <td>Mumbai</td> <td>400003</td> </tr> <tr> <td>Uma</td> <td>Pune</td> <td>411027</td> </tr> </tbody> </table>
Сокращенная таблица
Путем добавления класса .table-condensed, рамка строки разрезается пополам, чтобы сжать таблицу, как показано в следующем примере. Это полезно, если вы хотите указать какую-либо более плотную информацию.
<table class = "table table-condensed"> <caption>Condensed Table Layout</caption> <thead> <tr> <th>Name</th> <th>City</th> <th>Pincode</th> </tr> </thead> <tbody> <tr> <td>Tanmay</td> <td>Bangalore</td> <td>560001</td> </tr> <tr> <td>Sachin</td> <td>Mumbai</td> <td>400003</td> </tr> <tr> <td>Uma</td> <td>Pune</td> <td>411027</td> </tr> </tbody> </table>
Контекстные классы
Контекстуальные классы, приведенные в следующей таблице позволят изменить цвет фона строк таблицы или отдельных ячеек.
Класс | Описание |
---|---|
.active | Применяется цвет при наведении к конкретной строке или ячейке |
.success | Указывает на успешное или положительное действие |
.warning | Указывает на предупреждение, что, возможно, потребуется внимание |
.danger | Указывает на опасное или потенциально негативное действие |
Эти классы могут быть применены к <tr>, <td> или <th>.
<table class = "table"> <caption>Contextual Table Layout</caption> <thead> <tr> <th>Product</th> <th>Payment Date</th> <th>Status</th> </tr> </thead> <tbody> <tr class = "active"> <td>Product1</td> <td>23/11/2013</td> <td>Pending</td> </tr> <tr class = "success"> <td>Product2</td> <td>10/11/2013</td> <td>Delivered</td> </tr> <tr class = "warning"> <td>Product3</td> <td>20/10/2013</td> <td>In Call to confirm</td> </tr> <tr class = "danger"> <td>Product4</td> <td>20/10/2013</td> <td>Declined</td> </tr> </tbody> </table>
Отзывчивые таблицы
При упаковке любого .table в класс .table-responsive, вы создадите в таблице прокрутку по горизонтали на небольших устройств (под 768px). При просмотре на что-либо большее, чем 768px в ширину, вы не увидите никакой разницы в этих таблицах.
<div class = "table-responsive"> <table class = "table"> <caption>Responsive Table Layout</caption> <thead> <tr> <th>Product</th> <th>Payment Date</th> <th>Status</th> </tr> </thead> <tbody> <tr> <td>Product1</td> <td>23/11/2013</td> <td>Pending</td> </tr> <tr> <td>Product2</td> <td>10/11/2013</td> <td>Delivered</td> </tr> <tr> <td>Product3</td> <td>20/10/2013</td> <td>In Call to confirm</td> </tr> <tr> <td>Product4</td> <td>20/10/2013</td> <td>Declined</td> </tr> </tbody> </table> </div>
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
. | . | . |
---|
№ п/п | Имя | Фамилия | |
---|---|---|---|
1 | Иван | Чмель | [email protected] |
2 | Петр | Щербаков | [email protected] |
3 | Юрий | Голов | [email protected] |
Создание таблицы с интересным режимом (подсвечивание строк при наведении на них курсора)
Что бы включить подсвечивание строк таблицы, Вам необходимо добавить класс .table-hover к базовому классу .table элемента
№ п/п | Имя | Фамилия | |
---|---|---|---|
1 | Иван | Чмель | [email protected] |
2 | Петр | Щербаков | [email protected] |
3 | Юрий | Голов | [email protected] |
Создание сжатой или компактной таблицы
Вы можете также сделать свои таблицы более компактными посредством добавления дополнительного класса .table-condensed к базовому классу .table. Класс .table-condensed делает таблицу компактной за счет уменьшения отступов в ячейках наполовину.
Выше приведенный пример будет выглядеть примерно так:
Дополнительные акцентные классы для строк таблицы
Существуют вспомогательные классы, которые позволяют выделить строку или отдельные ячейки различным цветом посредством окраски их фона.
Вышеприведенный пример будет выглядеть примерно так:
Создание адаптивной таблицы с помощью Bootstrap
С помощью Twitter Bootstrap 3 Вы можете также создавать адаптивные таблицы, которые можно просматривать на маленьких устройствах (ширина экрана, у которых меньше 768px) с помощью полосы прокрутки. При просмотре адаптивных таблиц на других устройствах, имеющих экран шириной, больше чем 768px полоса прокрутки будет отсутствовать.
Табличные теги, поддерживаемые Twitter Bootstrap 3
В следующей таблице перечислены поддерживаемые табличные элементы HTML и их назначение.
У меня есть структура таблицы следующим образом.
Поскольку первый столбец имеет большую высоту, я бы хотел, чтобы остальные столбцы таблицы располагались по центру по вертикали, чтобы в таблице был хороший бесшовный вид.
2 ответа
Вы могли бы дать vertical-align: middle; к ячейкам таблицы. Однако, поскольку в загрузчике Twitter используются селекторы, такие как .table>tbody>tr>td которые имеют более высокое значение специфичности, чем простое td или table td вы должны использовать тот же селектор или другой, имеющий более высокое значение специфичности, чтобы переопределить стиль загрузки по умолчанию:
Bootstrap CSS Таблицы Reference
<table> Классы
Используйте классы ниже, чтобы стиль любой таблицы:
Класс | Описание | пример |
---|---|---|
.table | Добавляет базовый стиль (светло — отступы и только горизонтальные разделители) для любого <table> | Попробуй |
.table-striped | Добавляет Зебра чередование данных в любой строке таблицы в пределах <tbody> (не доступен в IE8) | Попробуй |
.table-bordered | Добавляет границу со всех сторон стола и клеток | Попробуй |
.table-hover | Включает состояние парения на строках таблицы в пределах <tbody> | Попробуй |
.table-condensed | Делает стол более компактным за счет сокращения ячейки отступы пополам | Попробуй |
Объединение всех классов таблиц | Попробуй |
<tr>, <th> и <td> Классы
Используйте классы ниже для цветных строк таблицы или ячеек:
Класс | Описание | пример |
---|---|---|
.active | Применяется цвет парения к конкретной строке или ячейке | Попробуй |
.success | Указывает на успешное или положительное действие | Попробуй |
.info | Указывает нейтральный информативный изменение или действие | Попробуй |
.warning | Указывает на предупреждение, что, возможно, нуждаются во внимании | Попробуй |
.danger | Указывает на опасную или потенциально негативное действие | Попробуй |
Отзывчивый Столы
.table Реагирующих класс создает ответную таблицу. Таблица будет затем прокрутки по горизонтали на небольших устройствах (под 768px). При просмотре на что-либо большее, чем 768px широкий, нет никакой разницы:
bootstrap-таблица — npm
Расширенная таблица начальной загрузки с радио, флажком, сортировкой, разбивкой на страницы, расширениями и другими дополнительными функциями.
Для начала проверьте:
Список жертвователей
ЛИЦЕНЗИЯ
ПРИМЕЧАНИЕ. Bootstrap Table находится под лицензией MIT License. Абсолютно бесплатный, вы можете произвольно использовать и изменять этот плагин. Если этот плагин вам полезен, вы можете Star в этом репо, ваша поддержка — моя самая большая движущая сила, спасибо.
Возможности
- Создано для Twitter Bootstrap (поддерживаются все версии)
- Адаптивный веб-дизайн
- Прокручиваемая таблица с фиксированными заголовками
- Полностью настраиваемый
- Через атрибуты данных
- Показать / скрыть столбцы
- Показать / скрыть заголовки
- Показать / скрыть нижние колонтитулы
- Получить данные в формате JSON с помощью AJAX
- Простая сортировка столбцов одним щелчком мыши
- Форматировать столбец
- Выбор одной или нескольких строк
- Мощная разбивка на страницы
- Просмотр карты
- Детальный вид
- Локализация
- Расширения
Как получить
Скачать инструкцию
Используйте страницу релизов или источник.
Беседка
bower установка bootstrap-table
Npm
npm установить загрузочную таблицу
CDN
Вы можете получить исходную таблицу начальной загрузки непосредственно из CDN, например CDNJS, bootcss или jsdelivr.
Вклад
Для запросов функций, отчетов об ошибках или отправки запросов на вытягивание, пожалуйста, сначала прочтите CONTRIBUTING.md.
Сообщения о проблемах
Как указано выше, прочтите ДОПОЛНИТЕЛЬНО.md, особенно отчеты об ошибках
И как там указано, пожалуйста, предоставьте онлайн-пример при создании проблем!
Это действительно экономит много времени.
Вы также можете использовать наш шаблон примеров, нажав кнопку Загрузить примеры:
Онлайн-редактор
Ваш отзыв очень важен!
Благодарности
Спасибо всем, кто оставил отзыв и отправил запросы на включение. Список всех участников можно найти здесь.
Этот проект существует благодаря всем людям, которые вносят свой вклад.[Делать вклад].
История выпусков
Посмотрите журнал изменений
Локальная сборка
Чтобы создать локальную загрузочную таблицу, выполните:
npm запустить сборку
Результат появится в каталоге dist
.
Спонсоры PayPal
Спонсоры OpenCollective
Поддержите этот проект, став спонсором. Здесь будет отображаться ваш логотип со ссылкой на ваш веб-сайт. [Стать спонсором]
Сторонники OpenCollective
Поддержите этот проект, став спонсором.Ваше изображение появится здесь со ссылкой на ваш сайт. [Стать спонсором]
23 лучших таблицы начальной загрузки (организация данных) 2021
Огромный выбор наших лучших и тщательно созданных бесплатных шаблонов таблиц Bootstrap для вашего веб-сайта или приложения.
Изучив сотни бесплатных альтернатив, доступных на рынке, мы решили создать свои собственные таблицы.
Мы лет опыта и , тестируя , мы придумали множество практических стилей.Мы хотели охватить как можно больше разных проектов.
Выбор подходящей таблицы для правильных данных может оказаться сложной задачей и потребовать много времени.
НЕ. БОЛЬШЕ.
Теперь вы можете держать вещи на 100% организованными, независимо от того, какой тип данных вы хотите отображать.
Примечание : наши бесплатные шаблоны таблиц также адаптивны и легки. (Читайте: всегда отличное исполнение.)
Бесплатные шаблоны таблиц начальной загрузки
Таблица с фиксированным столбцом
Отображение всех данных и статистики в одной таблице может быть очень трудным.Вы должны разрешить своим пользователям прокручивать , чтобы показать полную таблицу.
Что ж, в этом макете таблицы он предоставляет такую возможность, позволяющую пользователям просто выйти из коробки. Эта таблица включает фиксированный основной столбец, а другие связанные поля можно прокручивать ГОРИЗОНТАЛЬНО.
Макет предоставил вам необходимое количество места в столбце, чтобы добавить больше содержимого, не нарушая внешний вид таблицы.
Это также настраиваемый , поэтому вы можете получить более естественные цвета в игре и даже превратить его в адаптивную таблицу.При необходимости вы также можете добавить больше строк, так как макет справится с этим.
Подробнее / Скачать
Таблица с фиксированным заголовком
Этот дизайн стола может предложить многое, помимо классного внешнего вида. Благодаря этому макету вы получаете широкий выбор цветов и стилей, что делает этот стол уникальным сам по себе.
В дизайне использовались закругленные углы, чтобы придать глубину и ощущение общему ВИДУ. Он также имеет фиксированный заголовок и дает вашим пользователям возможность вертикальной прокрутки.
Один из самых привлекательных вариантов этого дизайна — это темная тема, достаточная для удовлетворения тематических веб-страниц черного цвета.
Варианты таблицы не содержат границы столбца; чтобы вы могли воспользоваться пространством для более длинного содержимого . Столбцы будут настраиваться сами, чтобы не испортить внешний вид всей таблицы.
Подробнее / Скачать
Стол с вертикальной и горизонтальной подсветкой
Когда у вас есть много данных, которые нужно разложить, всегда может быть сложно определить определенное значение.Что ж, этот шаблон таблицы наверняка облегчит задачу нахождения определенного значения.
Этот макет представляет собой решение, обусловленное особенностями дизайна интерфейса. Этот макет ВЫДЕЛЯЕТ ОСОБЕННОСТИ как столбец, так и строку, на которую наведен курсор мыши, поэтому ваши пользователи могут легко проверить значение, которое они ищут.
Эта функция выделения экономит много времени, не говоря уже о том, что вам нужно что-то искать. Это пакет с более чем шестью вариантами столов, каждый из которых имеет свой собственный дизайн.
Что касается общего вида, вы получите более современный дизайн стола и завершите его градиентным фоном.
Подробнее / Скачать
Стол V01
Давайте начнем с одного из наших основных шаблонов таблиц. Если вам нужно создать таблицу только для хранения пользователей и электронной почты , этот дизайн идеально подходит для этого.
Но вы также можете использовать его для другой информации, так как его ЛЕГКО УЛУЧШИТЬ.
Поскольку это виджет Bootstrap, вы знаете, что его макет безупречно адаптируется к разным размерам экрана.
Подробнее / Скачать
Стол V02
Несмотря на то, что на первый взгляд таблица V02 кажется похожей на приведенную выше, дело не только в другом цвете.
Каждая строка представляет собой отдельный элемент , который можно стереть простым щелчком по значку X.
Есть четыре столбца для идентификационного номера, имени и фамилии и адреса электронной почты. Имейте в виду, что после удаления строки вы не сможете вернуть ее.
Подробнее / Скачать
Стол V03
При создании хостинга и веб-сайта регистратора доменов вам следует подумать о добавлении таблицы содержания для различных вариантов домена с ценой .
К счастью, вам не нужно создавать его с нуля — выберите вместо этого Таблицу V03.
Эта таблица начальной загрузки содержит несколько столбцов и кнопку призыва к действию (CTA). Вы можете использовать последнее, чтобы побуждать пользователей к действию, например, к регистрации домена или подписки на тарифный план.
Подробнее / Скачать
Стол V04
Тренажерные залы, фитнес-центры, студии йоги, личные тренеры, что угодно, вы все можете получить пользу от Таблицы V04. Это современная, чистая и простая в использовании таблица расписания CLASS, основанная на Bootstrap Framework.
Таблица V04 имеет сетку из 35 элементов, в которой вы можете указать все свои классы. Активная сетка включает округленное изображение / миниатюру, имя класса и время.
Затем вы можете связать его с формой бронирования, чтобы они могли зарегистрироваться прямо с вашего веб-сайта.
Подробнее / Скачать
Стол V05
При создании приложения, в котором вы планируете иметь много пользователей или даже членов команды, таблица V05 отлично подходит для проверки, кто из активных , кому нужно назначение или другие действия .
Каждая строка содержит флажок, аватар, адрес электронной почты, дату добавления, имя пользователя, статус и возможность его удаления.
Стол предлагает отличный обзор благодаря МИНИМАЛИСТИЧНОМУ дизайну.
Подробнее / Скачать
Стол V06
При запуске интернет-магазина корзина покупок является обязательной. А если вы находитесь в процессе создания веб-сайта электронной коммерции, используйте таблицу V06, поэтому вам не нужно создавать корзину покупок из квадрата.
В этой таблице Bootstrap есть все, что нужно для обеспечения удобного взаимодействия с пользователем.Покупатель может отмечать разные товары, устанавливать количество и даже удалять их из корзины.
Они могут делать все это на смартфонах, планшетах и настольных компьютерах.
Подробнее / Скачать
Стол V07
Если вы копались в нашем самом первом шаблоне таблицы Bootstrap, но хотели бы получить ТЁМНУЮ альтернативу, то готово. Таблица V07 — это именно то, что вам нужно, не больше и не меньше.
Он делает свое дело с его минималистичным дизайном и несколькими столбцами для различной информации.
Вы не захотите менять дизайн — НО — вы можете изменить текст, чтобы он соответствовал вашим потребностям.
Подробнее / Скачать
Стол V08
Когда вы думали, что его не существует, на самом деле оно существует! Стол Bootstrap с гармошкой.
Таблица V08 принесет вам большую пользу, если вы захотите добавить ДОПОЛНИТЕЛЬНУЮ информацию об элементе, но выполнять ее удобно.
Вместо того, чтобы отображать всю эту дополнительную информацию и подробности и перегружать пользователя, Таблица V08 содержит простую стрелку вниз , которая показывает дополнительные сведения о команде.
Подробнее / Скачать
Стол V09
Что особенного в таблице V09, так это столбец состояния, который содержит три разные кнопки : прогресс, открытие и удержание.
Хотя вы можете использовать его по умолчанию для платежей, вам НЕ ОБЯЗАТЕЛЬНО придерживаться этой конфигурации.
Наряду с серым и белым фоном строк для лучшей видимости, каждая кнопка также является интерактивной, так что вы можете добавлять ее к различным действиям.
Подробнее / Скачать
Стол V10
Здесь особо не о чем сказать, кроме Table V10 — лучшей красочной таблицы Bootstrap. Вот и все!
Table V10 отлично подходит для выставления счетов, но вы также можете проявить свой творческий подход и использовать его для чего-то другого.
Как и любой другой СОВРЕМЕННЫЙ шаблон таблицы в этом списке, этот шаблон идеально сочетается с различными устройствами и имеет удобный код.
Подробнее / Скачать
Стол V11
Организуйте свои заказы с помощью Таблицы V11. Очень аккуратная и минималистичная таблица Bootstrap с опцией флажка для отдельных строк или « проверить все .”
В таблице есть разные столбцы для заказов, имени, профессии, контактов и образования. Вы можете выбрать стол как есть или внести изменения.
Во всяком случае, вы, вероятно, захотите изменить только текст, так как дизайн работает с разными ПРИЛОЖЕНИЯМИ из коробки.
Подробнее / Скачать
Стол V12
Таблица V12 — это прозрачный шаблон таблицы с эффектом наведения, который понравится всем, кто DIGS это минимально.
Благодаря удобному для пользователя и коду , удобному для новичков, вы можете быстро интегрировать его в свое приложение.
Подробнее / Скачать
Стол V13
В Table V13 минималистичный дизайн отлично сочетается с практичностью. На первый взгляд это почти кажется пресной таблицей Bootstrap, но она обладает классным эффектом наведения и флажком, который сохраняет строку выделенной и отмеченной отметкой .
Пользователь может вручную выбрать или отменить выбор каждой строки или даже установить флажок вверху, чтобы выбрать все.
Подробнее / Скачать
Стол V14
Как вы уже заметили, некоторые из наших таблиц Bootstrap незначительно отличаются только по дизайну.Мы только следим за тем, чтобы вы нашли нужный вариант прямо из коробки, без необходимости вносить в него какие-либо — или как можно МАЛЕНЬКИЕ — изменения.
Таблица V14 — еще один пример с большим интервалом между строками для лучшей читаемости.
Кроме того, каждое имя отображается синим цветом с возможностью добавить к нему ссылку — например, вы можете связать его с профилем пользователя.
Подробнее / Скачать
Стол V15
Таблица V15 похожа на таблицу V14 с некоторыми дополнительными функциями.Во-первых, он включает в себя эффект jumbotron с серым фоном, который будет красиво выделяться на фоне остального контента.
Кроме того, в таблице V15 есть возможность выбирать или отменять выбор строк. После того, как вы поставите галочку, строка останется « нажал », станет серой или если ее покроет слой тумана.
Подробнее / Скачать
Стол V16
Если ваш GO-TO дизайн темный, вам понравится Table V16 в полной мере. Это не обязательно означает использовать его в точности как есть (черный фон), но именно так оно и есть по умолчанию — и это круто!
Вы также заметите небольшое различие между рядами, что является довольно изящной деталью.
Но что на самом деле делает его всплывающим , так это эффект наведения, который выделяет строку белым и желтым тоном текста.
Подробнее / Скачать
Стол V17
В то время как я уже представил несколько таблиц Bootstrap с флажками, CSS Table V17 делает еще один шаг вперед.
Он также поставляется с крутыми тумблерами или переключателями, которые могут работать для того, чтобы сделать пользователя активным или неактивным .
Это просто ПРИМЕР.
Кроме того, имя и подробности в правом углу можно щелкнуть, что позволяет добавлять ссылки на информацию, профиль и т. Д.
Подробнее / Скачать
Стол V18
В темном веб-дизайне есть что-то такое, что меня так привлекает. А ты?
Вместо того, чтобы сосредоточиться только на светлых таблицах Bootstrap, мы также включили несколько темных альтернатив, и Таблица V18 — одна из них.
Адаптивный макет с HOVER EFFECT для выделения строки и флажков. В столбце род занятий вы также можете добавить дополнительную информацию для быстрого ознакомления.
Подробнее / Скачать
Стол V19
Отображение продаж, дополнительной информации, контактных данных и аватаров службы поддержки с помощью Таблицы V19.
Шаблон имеет адаптивную структуру, которая предлагает как начинающим , так и профессиональным , чтобы получить от него максимальную отдачу.
Организованный код обеспечивает удобный ОПЫТ встраивания таблицы Bootstrap в ваше приложение.
Подробнее / Скачать
Стол V20
Вот последняя из наших таблиц Bootstrap для удобного распределения деталей заказа.
Таблица V20 со всеми готовыми столбцами , флажками и переключателями является мощной альтернативой, которая поможет вам быстро разобраться в ситуации.
В бесплатном сниппете используются только новейшие технологии и СЛЕДУЕТ за современными веб-тенденциями, чтобы обеспечить удобство работы пользователей.
Подробнее / Скачать
Раскрытие информации: Эта страница содержит внешние партнерские ссылки, которые могут привести к получению нами комиссии, если вы решите приобрести упомянутый продукт. Мнения на этой странице наши собственные, и мы не получаем дополнительных бонусов за положительные отзывы.
Bootstrap 4 таблицы
Bootstrap 4 добавил несколько новых классов таблиц, которые помогают создавать согласованно стилизованные и гибкие таблицы.
Базовый стол
Для базовой таблицы со слегка заполненными ячейками и горизонтальными разделителями примените класс Bootstrap .table
к элементу
Заголовок 1 | Заголовок 2 | Заголовок 3 |
---|---|---|
Нижний колонтитул 1 | Нижний колонтитул 2 | Нижний колонтитул 3 |
Ячейка | Ячейка | Ячейка |
Ячейка | Ячейка | Ячейка |
Ячейка | Ячейка | Ячейка |
Темный стол
Вы можете использовать .table-dark
, чтобы инвертировать цвета, чтобы светлый текст отображался на темном фоне.
<таблица>
<фут>
Новое в Bootstrap 4
Темные таблицы — это новинка Bootstrap 4.
Стол в полоску
Для чередования цветов фона в строках добавьте класс Bootstrap .table-striped
(при сохранении класса .table
на месте).
<таблица>
<фут>
Стол с бортиком
Для границ вокруг стола используйте Bootstrap .класс
с рамкой таблицы (при сохранении класса .table
на месте).
<таблица>
<фут>
Hover Rows
Чтобы добиться эффекта «зависания» при наведении указателя мыши на строки таблицы, используйте Bootstrap .table-hover
(при сохранении класса .table
на месте).
<таблица>
<фут>
Стили головок стола
Вы можете добавить цвет фона к элементу
.thead-default
или .thead-inverse
.Свет
Используйте головной светильник .thead-light
class.
<таблица>
<фут>
Темный
Используйте .thead-dark
класс.
<таблица>
<фут>
Новое в Bootstrap 4
Стили заголовков таблиц являются новыми в Bootstrap 4.
Малый / Сжатый стол
Если вы обнаружите, что в таблице слишком много отступов, вы можете уменьшить их вдвое, используя класс Bootstrap .table-sm
(при этом оставив класс .table
на месте).
<таблица>
<фут>
Bootstrap 4 против Bootstrap 3
Обратите внимание, что в то время как Bootstrap 4 использует .table-sm
для сжатия таблицы, Bootstrap 3 использует .table-condensed
. Оба разрезают заполнение ячеек пополам.
Контекстные классы
Вы можете применить цвет к отдельным строкам или ячейкам с помощью контекстных классов Bootstrap.
5 контекстных классов: .table-active
, .table-success
, .table-info
, .table-warning
и .table-dangerous
.
<таблица>
Bootstrap 4 против Bootstrap 3
Bootstrap 3 не использует .table-
для его контекстных классов.
Например, Bootstrap 3 использует .active
, тогда как Bootstrap 4 использует .table-active
. Помимо этого, в обеих версиях используются одни и те же 5 контекстных ключевых слов (active, success, info, warning, опасно).
Адаптивные таблицы
Адаптивные таблицы автоматически создают горизонтальные полосы прокрутки при просмотре на устройствах, размер которых меньше заданной точки останова.
Чтобы создать адаптивную таблицу, заключите таблицу в элемент
.table-responsive
класс (или один из .table-responsive- *
классов) применен. Модель .table-responsive- *
классы могут использоваться для указания конкретной точки останова. Это .table-responseive-sm
, .table-responseive-md
, .table-responseive-lg
и .table-responseive-xl
.
Начиная с этой точки останова и выше, таблица будет вести себя нормально и не будет прокручиваться по горизонтали.
Класс .table-responsive
эквивалентен .table-responsive-md
.
Ultimate Guide to Understanding Bootstrap Tables
Подпишитесь на нашу рассылку новостей.
Таблицы не обязательно должны быть самым неприятным элементом вашего веб-дизайна. Классы Bootstrap могут помочь стилизовать ваши таблицы с широким спектром форматов в кратчайшие сроки.
Таблицы: после того, как проклятие веб-дизайнера вновь проявилось в их надлежащей роли как отображение определенных табличных данных. Как разработчики, вы можете столкнуться с ситуациями, когда таблица является лучшим способом отображения определенных наборов данных. В этих ситуациях вы можете оказаться в ситуации, когда вам лучше всего отобразить данные с помощью таблицы.
Сделать таблицы максимально чистыми и понятными — наша задача как экспертов по веб-дизайну. Но это не значит, что мы не ценим удобный ярлык. К счастью для нас, в Bootstrap есть несколько классов по умолчанию, которые значительно упрощают работу с таблицами. Это включает в себя возможность сделать ваши таблицы адаптивными и удобными для мобильных устройств.
Использование классов Bootstrap по умолчанию дает дополнительные преимущества. По сути, вы можете стилизовать свою таблицу в широком диапазоне форматов.Включите границу; иметь чередующиеся цвета строк; определенно оформляйте заголовки таблиц; все возможно с помощью таблиц начальной загрузки. Вот еще немного о том, как использовать подписку на стили таблиц с помощью Bootstrap.
Основы
Независимо от того, используете ли вы Bootstrap 3 или 4, вы можете создать набор стандартизированных стилей, относящихся к вашим таблицам, с помощью всего лишь нескольких простых классов. В конечном итоге вам нужно присвоить элементу таблицы класс «table», чтобы создать базовый пример компонента таблицы:
<таблица>
Однако в мире множества устройств вам, естественно, захочется, чтобы ваши таблицы соответствовали ширине любого данного устройства.Вы можете сделать это, добавив класс «table-responseive» к div, который охватывает весь элемент таблицы:
Таблицы: новое определение
Хотя приведенное выше дает вам базовое отображение таблицы, в конечном итоге вы можете захотеть стилизовать вещи по-другому.Одним из лучших функциональных компонентов классов таблиц Bootstrap является возможность «чередовать» строки, так что каждая строка меняет свой цвет фона. Это значительно упрощает чтение таблицы с точки зрения пользователя. Просто добавьте класс «table-stripped» к элементу всеобъемлющей таблицы, чтобы реализовать:
Чтобы ваши пользователи понимали, что им представляются табличные данные, всегда полезно убедиться, что контейнер полностью заключен в рамку.К счастью, есть класс Bootstrap, который гарантирует, что ваша таблица содержит рамку вокруг всего элемента:
Таблицы с дополнительными функциями
Если вы любите приключения, вы можете добавить несколько классов, которые помогут вам определить свой UX.В зависимости от того, что данная строка должна делать и передавать, вы можете добавить класс зависания к данной строке. Это особенно полезно, если каждая строка имеет собственное свойство onclick:
Вы даже можете включить стили Bootstrap по умолчанию, чтобы включить контекстные стили, чтобы вы могли продемонстрировать или иным образом выделить определенные элементы:
Независимо от того, как вы используете, вы наверняка столкнетесь с ситуациями, когда таблица — лучший способ показать определенные данные.Если вы похожи на нас и используете Bootstrap во всем, чем он может быть, у вас есть встроенный набор компонентов, обеспечивающих выделение вашей информации. Просмотрите набор классов Bootstrap по умолчанию и узнайте, как они могут работать на вас.
таблиц · Bootstrap
В связи с широким использованием таблиц в сторонних виджетах, таких как календари и средства выбора даты, мы разработали наши таблицы с поддержкой . Просто добавьте базовый класс .table
к любому
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Иаков | Торнтон | @fat |
3 | Ларри | Птица |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Ларри
Птица
@twitter
Вы также можете инвертировать цвета — светлый текст на темном фоне — с помощью .таблица-инверсия
.
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Иаков | Торнтон | @fat |
3 | Ларри | Птица |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Ларри
Птица
@twitter
Варианты головки стола
Подобно таблицам по умолчанию и обратным таблицам, используйте один из двух классов модификаторов, чтобы значения
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Иаков | Торнтон | @fat |
3 | Ларри | Птица |
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Иаков | Торнтон | @fat |
3 | Ларри | Птица |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Ларри
Птица
@twitter
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Ларри
Птица
@twitter
Ряды полос
Используйте .table-striped
, чтобы добавить полосатую полосу к любой строке таблицы в пределах
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Иаков | Торнтон | @fat |
3 | Ларри | Птица |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Ларри
Птица
@twitter
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Иаков | Торнтон | @fat |
3 | Ларри | Птица |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Ларри
Птица
@twitter
Стол с бортиком
Добавьте .
с рамкой таблицы для границ со всех сторон таблицы и ячеек.
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Марка | Отто | @TwBootstrap |
3 | Иаков | Торнтон | @fat |
4 | Птица Ларри |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Отметить
Отто
@TwBootstrap
3
Джейкоб
Торнтон
@fat
4
Птица Ларри
@twitter
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Марка | Отто | @TwBootstrap |
3 | Иаков | Торнтон | @fat |
4 | Птица Ларри |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Отметить
Отто
@TwBootstrap
3
Джейкоб
Торнтон
@fat
4
Птица Ларри
@twitter
Подъемные ряды
Добавьте .table-hover
, чтобы включить состояние наведения на строки таблицы в пределах
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Иаков | Торнтон | @fat |
3 | Птица Ларри |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Птица Ларри
@twitter
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Иаков | Торнтон | @fat |
3 | Птица Ларри |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Птица Ларри
@twitter
Столик
Добавьте .table-sm
, чтобы сделать столы более компактными, разрезая заполнение ячеек пополам.
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Иаков | Торнтон | @fat |
3 | Птица Ларри |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Птица Ларри
@twitter
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Иаков | Торнтон | @fat |
3 | Птица Ларри |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Птица Ларри
@twitter
Контекстные классы
Используйте контекстные классы для раскрашивания строк таблицы или отдельных ячеек.
Класс | Описание |
---|---|
. Стол-актив | Применяет цвет наведения к определенной строке или ячейке |
. Стол-успех | Указывает на успешное или положительное действие |
. Таблица-информация | Обозначает нейтральное информативное изменение или действие |
.таблица предупреждение | Указывает на предупреждение, которое может потребовать внимания |
.стол-опасность | Указывает на опасное или потенциально негативное действие |
# | Заголовок столбца | Заголовок столбца | Заголовок столбца |
---|---|---|---|
1 | Содержание столбца | Содержание столбца | Содержание столбца |
2 | Содержание столбца | Содержание столбца | Содержание столбца |
3 | Содержание столбца | Содержание столбца | Содержание столбца |
4 | Содержание столбца | Содержание столбца | Содержание столбца |
5 | Содержание столбца | Содержание столбца | Содержание столбца |
6 | Содержание столбца | Содержание столбца | Содержание столбца |
7 | Содержание столбца | Содержание столбца | Содержание столбца |
8 | Содержание столбца | Содержание столбца | Содержание столбца |
9 | Содержание столбца | Содержание столбца | Содержание столбца |
...
...
...
...
...
...
...
...
...
...
Обычные варианты фона таблицы недоступны для обратной таблицы, однако вы можете использовать текстовые или фоновые утилиты для достижения аналогичных стилей.
# | Заголовок столбца | Заголовок столбца | Заголовок столбца |
---|---|---|---|
1 | Содержание столбца | Содержание столбца | Содержание столбца |
2 | Содержание столбца | Содержание столбца | Содержание столбца |
3 | Содержание столбца | Содержание столбца | Содержание столбца |
4 | Содержание столбца | Содержание столбца | Содержание столбца |
5 | Содержание столбца | Содержание столбца | Содержание столбца |
6 | Содержание столбца | Содержание столбца | Содержание столбца |
7 | Содержание столбца | Содержание столбца | Содержание столбца |
8 | Содержание столбца | Содержание столбца | Содержание столбца |
9 | Содержание столбца | Содержание столбца | Содержание столбца |
...
...
...
...
...
...
...
...
...
...
Передача смысла вспомогательным технологиям
Использование цвета для добавления смысла обеспечивает только визуальную индикацию, которая не будет передана пользователям вспомогательных технологий, таких как программы чтения с экрана.Убедитесь, что информация, обозначенная цветом, либо очевидна из самого содержимого (например, видимый текст), либо включена с помощью альтернативных средств, таких как дополнительный текст, скрытый с помощью класса .sr-only
.
Адаптивные таблицы
Создайте адаптивные таблицы, добавив .table-responsive
к любому .table
, чтобы они прокручивались по горизонтали на небольших устройствах (менее 768 пикселей). При просмотре на объектах шириной более 768 пикселей вы не увидите никакой разницы в этих таблицах.
Вертикальная обрезка / усечение
Адаптивные таблицы используют overflow-y: hidden
, который отсекает любое содержимое, выходящее за пределы нижнего или верхнего края таблицы. В частности, это может вырезать раскрывающиеся меню и другие сторонние виджеты.
# | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы |
---|---|---|---|---|---|---|
1 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
2 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
3 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
# | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы |
---|---|---|---|---|---|---|
1 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
2 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
3 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
<таблица>
...
Таблицы · Bootstrap
В связи с широким использованием таблиц в сторонних виджетах, таких как календари и средства выбора даты, мы разработали наши таблицы с поддержкой . Просто добавьте базовый класс .table
к любому
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Иаков | Торнтон | @fat |
3 | Ларри | Птица |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Ларри
Птица
@twitter
Вы также можете инвертировать цвета — светлый текст на темном фоне — с помощью .таблица-инверсия
.
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Иаков | Торнтон | @fat |
3 | Ларри | Птица |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Ларри
Птица
@twitter
Варианты головки стола
Подобно таблицам по умолчанию и обратным таблицам, используйте один из двух классов модификаторов, чтобы значения
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Иаков | Торнтон | @fat |
3 | Ларри | Птица |
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Иаков | Торнтон | @fat |
3 | Ларри | Птица |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Ларри
Птица
@twitter
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Ларри
Птица
@twitter
Ряды полос
Используйте .table-striped
, чтобы добавить полосатую полосу к любой строке таблицы в пределах
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Иаков | Торнтон | @fat |
3 | Ларри | Птица |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Ларри
Птица
@twitter
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Иаков | Торнтон | @fat |
3 | Ларри | Птица |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Ларри
Птица
@twitter
Стол с бортиком
Добавьте .
с рамкой таблицы для границ со всех сторон таблицы и ячеек.
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Марка | Отто | @TwBootstrap |
3 | Иаков | Торнтон | @fat |
4 | Птица Ларри |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Отметить
Отто
@TwBootstrap
3
Джейкоб
Торнтон
@fat
4
Птица Ларри
@twitter
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Марка | Отто | @TwBootstrap |
3 | Иаков | Торнтон | @fat |
4 | Птица Ларри |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Отметить
Отто
@TwBootstrap
3
Джейкоб
Торнтон
@fat
4
Птица Ларри
@twitter
Подъемные ряды
Добавьте .table-hover
, чтобы включить состояние наведения на строки таблицы в пределах
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Иаков | Торнтон | @fat |
3 | Птица Ларри |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Птица Ларри
@twitter
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Иаков | Торнтон | @fat |
3 | Птица Ларри |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Птица Ларри
@twitter
Столик
Добавьте .table-sm
, чтобы сделать столы более компактными, разрезая заполнение ячеек пополам.
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Иаков | Торнтон | @fat |
3 | Птица Ларри |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Птица Ларри
@twitter
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марка | Отто | @mdo |
2 | Иаков | Торнтон | @fat |
3 | Птица Ларри |
<таблица>
#
Имя
Фамилия
Имя пользователя
1
Отметить
Отто
@mdo
2
Джейкоб
Торнтон
@fat
3
Птица Ларри
@twitter
Контекстные классы
Используйте контекстные классы для раскрашивания строк таблицы или отдельных ячеек.
Класс | Описание |
---|---|
. Стол-актив | Применяет цвет наведения к определенной строке или ячейке |
. Стол-успех | Указывает на успешное или положительное действие |
. Таблица-информация | Обозначает нейтральное информативное изменение или действие |
.таблица предупреждение | Указывает на предупреждение, которое может потребовать внимания |
.стол-опасность | Указывает на опасное или потенциально негативное действие |
# | Заголовок столбца | Заголовок столбца | Заголовок столбца |
---|---|---|---|
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 имеет неудобный стиль набора полей, включающий шириной
, что мешает адаптивной таблице. Это невозможно изменить без специального хака для Firefox, который мы не предоставляем в Bootstrap:
.
@ -moz-document url-prefix () {
набор полей {отображение: таблица-ячейка; }
}
Для получения дополнительной информации прочтите этот ответ о переполнении стека.
# | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы |
---|---|---|---|---|---|---|
1 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
2 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
3 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
# | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы |
---|---|---|---|---|---|---|
1 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
2 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
3 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
<таблица>
...
Оплавление
Переверните традиционные столы на бок, используя table-reflow
. При использовании перекомпоновки заголовок таблицы становится первым столбцом таблицы, первая строка в теле таблицы становится вторым столбцом, вторая строка становится третьим столбцом и т. Д.
Порядок содержания и комплексные таблицы
Помните, что стиль table-reflow
изменяет визуальный порядок содержимого. Убедитесь, что вы применяете этот стиль только к хорошо сформированным и простым таблицам данных (и, в частности, не используйте его для таблиц макета) с соответствующими ячейками заголовка таблицы
Кроме того, этот класс не будет работать правильно для таблиц с ячейками, охватывающими несколько строк или столбцов (с использованием атрибутов rowspan
или colspan
).
# | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы |
---|---|---|---|---|---|---|
1 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
2 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
3 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
<таблица>
#
Заголовок таблицы
Заголовок таблицы
Заголовок таблицы
Заголовок таблицы
Заголовок таблицы
Заголовок таблицы
1
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
2
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
3
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
Ячейка таблицы
16 примеров таблицы Bootstrap 4 (с полосами, границами, заголовком и т. Д.)
Как и таблицы Bootstrap 3, Bootstrap 4 также имеет встроенные классы с добавленными стилями и улучшениями для создания таблиц HTML в ваших веб-проектах.
Простая демонстрация таблицы с эффектом наведения, цветной заголовок
Демонстрационные контекстные классы настраиваемой таблицы Заголовок таблицы
Используя эти встроенные классы CSS, вы можете легко создавать простые таблицы, таблицы со стилями заголовков, вырезанные строки, цветные строки с контекстными классами и т. Д. Я покажу вам примеры вместе с переопределением классов таблиц CSS в Bootstrap 4 для настройки как в соответствии с потребностями ваших проектов.
Создание первой таблицы Bootstrap 4 с помощью класса .table
Начнем с основ.Bootstrap 4 имеет класс .table , который вы можете использовать в теге
1 2 3 4 5 6 7 8 9 10 11 12 13 140002 18 19 20 21 22 23 24 25 26 27 28 29 30 000 000 34 35 36 37 38 39 40 41 42 43 44 45 46 49 0002 47 00030002 47 0003 51 52 53 54 55 56 57 58 59 60 61 62 63 9 0002 64 65 66 67 68 69 70 71 72 73 74 75 76 77 81 |
|
Чтобы выделить записи о месяцах полужирным шрифтом, им присваивается тег с scope = «row».
Как добавить эффект зависания в строках?
При добавлении класса table-hover вместе с классом .table в тег
Остальная часть наценки такая же, как в приведенных выше демонстрациях. Светло-серый заголовок: См. Онлайн-демонстрацию и код Тег :
|
Обязательно поместите CSS после ссылки на файл CSS Bootstrap для замены класса по умолчанию.
Переопределение примера класса thead-dark
Для использования какой-либо другой более темной темы для заголовка таблицы переопределите.thead-dark класс следующим образом:
См. Онлайн-демонстрацию и код
Раздел CSS в стиле после Bootstrap CSS:
Использование темной темы для всего стола
Используйте встроенный класс table-dark для создания таблицы с темным фоном и светлым текстом.Просто поместите этот класс вместе с .table в тег
1 2 3 4 5 6 7 8 9 10 11 12 13 140002 18 19 20 21 22 23 24 25 26 27 28 29 30 000 000 34 35 36 37 38 39 40 41 42 43 44 45 46 49 0002 47 00030002 47 0003 51 52 53 54 55 56 57 58 59 60 61 62 63 9 0002 64 65 66 67 68 69 70 71 72 73 74 75 76 77 81 82 83 84 85 86 87 88 89 90 91 | Темная таблица Bootstrap 4
|
Пример настройки темной цветовой темы
Опять же, вы можете изменить темный цвет всей таблицы, используя встроенные имена классов Bootstrap 4.Для настройки цвета возьмите table-dark и его классы, связанные с границей, следующим образом:
См. Онлайн-демонстрацию и код
УСС:
1 2 3 4 5 6 7 8 9 10 11 12 13 140002 18 19 | .стол-темный { цвет: #fff; цвет фона: # 663300; } . Table-dark th, . Table-dark td, . Table-dark thead th { цвет рамки 8 ; } |
Демонстрация создания таблицы с чередующимися строками
Чтобы добавить зебру в строки таблицы, добавьте .table-striped класс в теге
1 2 3 4 5 6 7 8 9 10 11 12 13 140002 18 19 20 21 22 23 24 25 26 27 28 29 30 000 000 34 35 36 37 38 39 40 41 42 43 44 45 46 49 0002 47 00030002 47 0003 51 52 53 54 55 56 57 58 59 60 61 62 63 9 0002 64 65 66 67 68 69 70 71 72 73 74 75 76 77 81 82 83 84 85 86 87 88 89 90 91 92 93 000 93 000 97 98 99 100 101 102 103 104 105 | Таблица Bootstrap 4 с границами
|
Пример маленькой таблицы по классу .table-sm
Если вам нужна небольшая таблица с меньшим заполнением ячеек, используйте класс .table-sm в теге таблицы.Это уменьшит заполнение ячеек вдвое. См. Демонстрацию использования класса table-sm:
См. Онлайн-демонстрацию и код
Тег таблицы используется следующим образом:
Использование контекстных классов для раскрашивания строк или ячеек
Чтобы отличить одни строки от других или просто добавить стиль в свои таблицы, вы можете использовать встроенные контекстные классы в Bootstrap 4.
Доступны следующие контекстные классы:
- .table-primary добавляет голубоватый фон.
- .table-success добавляет зеленый фон, контекст которого может быть успехом.
- стол вторичный
- стол-тёмный
- настольный светильник
- table-info — голубой цвет
- таблица-предупреждение — цвет оранжевый
- таблица-опасность — красный цвет для опасного действия или информации.
Эти классы можно использовать на уровне строки e.грамм.
Или на уровне ячейки:
Ваши данные См. Пример использования всех классов контекста, сначала со строками:
См. Онлайн-демонстрацию и код
В разметке:
1
2
3
4
5
6
7
8
9
10
11
12
13
140002
18
19
20
21
22
23
24
25
26
27
28
29
30
000
000 34
35
36
37
38
39
40
41
42
43
44
45
46
49
0002 47
00030002 47
0003
51
52
53
54
55
56
57
58
59
60
61
62
63
9 0002 64
65
66
67
68
69
70
71
72
73
74
75
76
77
81
82
83
84
85
86
87
88
89
90
91
92
93
000
93
000
97
98
99
100
101
102
103
104
105
106
107
108
109
1102
109
1102
Таблица Bootstrap 4 Контекстные классы
Месяц Количество продаж Сумма янв 105 15000 долларов.00 фев 95 12000,00 долл. США март 150 20 000 долл. США.00 апр 50 30 000,00 долл. США май 80 15 000 долл. США.00 июн 110 22 000,00 долл. США июнь 110 22 000 долл. США.00 Итого 114 000,00 долл. США Пример контекстных классов на уровне ячейки
В следующем примере показано использование контекстных классов на уровне ячейки:
См. Онлайн-демонстрацию и код
В разметке:
1
2
3
4
5
6
7
8
9
10
11
12
13
140002
18
19
20
21
22
23
24
25
26
27
28
29
30
000
000 34
35
36
37
38
39
40
41
42
43
44
45
46
49
0002 47
00030002 47
0003
51
52
53
54
55
56
57
58
59
60
61
62
63
9 0002 64
65
66
67
68
69
70
71
72
73
74
75
76
77
81
82
83
84
85
86
87
88
89
90
91
92
93
000
93
000
97
98
99
100
101
102
103
104
105
106
107
108
109
1102
109
1102
114
115
Таблица Bootstrap 4 Контекстные классы
Месяц Количество продаж Сумма янв 105 15000 долларов.00 фев 95 12 000,00 долл. США март 150 20 000 долл. США.00 апр 50 30 000,00 долл. США май 80 15 000 долл. США.00 июн 110 22 000,00 долл. США июнь 110 22 000 долл. США.00 Итого 114 000,00 долл. США / div>
Я также использовал класс table-hover в обоих примерах, поэтому вы также должны видеть более темный контекстный цвет при наведении курсора мыши на любую строку или ячейку.
Добавление заголовка к примеру таблицы
Вы можете добавить заголовки для описания цели табличных данных, чтобы пользователь мог сразу понять, о чем идет речь.
Для этого используйте тег заголовка под
, и он будет отображаться в нижней части таблицы. Взгляните на пример ниже:
См. Онлайн-демонстрацию и код
В разметке:
1
2
3
4
5
6
7
8
9
10
11
12
13
140002
Отчет о продажах за месяц Месяц Количество продаж Сумма thead>
Смотрите полный код и вывод на демонстрационной странице.
Как создать адаптивные таблицы на основе Bootstrap 4?
Добавьте контейнер (div) с зависимым от таблицы классом , который действует как оболочка для
, и он создаст горизонтальную полосу, если ваша таблица содержит больше столбцов, чем доступное пространство. Итак, таблица всегда отзывчивая.
См. Следующую демонстрацию, где я создал несколько фиктивных записей только для демонстрации. Если он соответствует вашему экрану, измените его размер, пока не увидите горизонтальную полосу прокрутки.
См. Онлайн-демонстрацию и код
В разметке:
1
2
3
4
5
6
7
8
9
10
11
12
13
140002
18
19
20
21
22
23
24
25
26
27
28
29
30
000
000 34
35
36
37
38
39
40
41
42
43
44
45
46
49
0002 47
00030002 47
0003
51
52
53
54
55
56
57
58
59
60
61
62
63
9 0002 64
65
66
67
68
69
70
71
72
73
74
75
76
77
81
82
83
84
85
86
87
88
89
90
91
92
93
000
93
000
97
98
99
100
101
102
103
104
105
106
107
Ежемесячный отчет о продажах < th>
Продажи Сумма Пн Продажи Сумма Пн Продажи Сумма Пн Продажи Сумма 9 0002
янв 105 15 000 долл. США.00 янв 105 15 000,00 долларов США янв < / td> 105 15 000,00 долларов США янв 105 td > 15 000 долл. США.00 янв 105 15 000,00 долл. США янв 105 15 000,00 долл. США янв. 105 15 000 долларов США.00 янв 105 15000.00 Использование классов, специфичных для точки останова, для адаптивных таблиц
Вы также можете использовать следующие встроенные классы для отображения полосы прокрутки до определенной точки останова.