Предположим, эта разметка:
<table class="table table-bordered" align="center">
Независимо от того, сколько я имею ячеек, таблица всегда 100% ширины. Почему это?
twitter-bootstrap
Skowron линии
источник
источник
Ответы:
Все таблицы в начальной загрузке растягиваются в соответствии с их контейнером, что вы можете легко сделать, поместив свой стол в
.span*
элемент сетки по вашему выбору. Если вы хотите удалить это свойство, вы можете создать свой собственный класс таблицы и просто добавить его в таблицу, которую вы хотите расширить с помощью содержимого внутри:Вы можете добавить этот класс в вашу собственную таблицу стилей и просто добавить его в контейнер вашей таблицы следующим образом:
Таким образом, ваше изменение не повлияет на саму таблицу стилей начальной загрузки (возможно, вы захотите иметь таблицу изменений в другом месте документа).
источник
.span*
класс к своей таблице, чтобы придать ей некоторую ширину.!important
вwidth: auto
<table style="width: auto;" ...
работает отлично. Протестировано в Chrome 38, IE 11 и Firefox 34.jsfiddle: http://jsfiddle.net/rpaul/taqodr8o/
источник
Если вы используете Bootstrap 4, используйте
.w-auto
.См. Https://getbootstrap.com/docs/4.1/utilities/sizing/.
источник
Ответ № 1:
Зачем бороться с этим? Почему бы просто не контролировать ширину стола с помощью сетки начальной загрузки? Это Bootstrap 3 разметка.
Это создаст таблицу, которая составляет половину (6 из 12) ширины содержащего элемента.
Я иногда использую встроенные стили согласно другим ответам, но это не рекомендуется.
Ответ № 2:
Если вы используете bootstrap 4, у него есть несколько хороших вспомогательных классов для ширины, таких как:
Вот документация: https://getbootstrap.com/docs/4.0/utilities/sizing/
источник
У меня возникла та же проблема, я исправил таблицу, а затем указал ширину ТД. Если у вас есть то, что вы можете сделать это.
Мне не повезло с .table-nonfluid.
источник
width: auto !important;
!important
(это плохая практика ). Смотрите комментарий к ответу ниже .Я пытался добавить
style="width: auto !important"
и отлично работает для меня!источник
<link>
тег пользовательских стилей появится под<link>
тегом Bootstrap ), то правила будут каскадно соответствовать назначенному, и вам вообще не нужно будет использовать свое!important
исключение. Это верно, потому чтоwidth: 100%;
определено дляtable
в Bootstrap CSS и поэтому заменяет вашеwidth: auto;
правило.