Простая схема:
<tr class="something">
<td>A</td>
<td>B</td>
<td>C</td>
<td>D</td>
</tr>
Мне нужно установить фиксированную ширину для <td>
. Я пробовал:
tr.something {
td {
width: 90px;
}
}
Также
td.something {
width: 90px;
}
за
<td class="something">B</td>
И даже
<td style="width: 90px;">B</td>
Но ширина <td>
все та же.
css
twitter-bootstrap
width
html-table
user984621
источник
источник
style="width: 1% !important;"
чтобы сделать ширину такой же длинной, как самое длинное слово в столбце, это полезно для первого столбца ID / #. Протестировано в Chrome (для настольных и мобильных), Opera (для настольных компьютеров), IE (для настольных компьютеров), Edge (для настольных компьютеров), Firefox (для настольных компьютеров)Ответы:
Для Bootstrap 4.0:
В Bootstrap 4.0.0 вы не можете использовать
col-*
классы надежно (работает в Firefox, но не в Chrome). Вам нужно использовать ответ OhadR :Для Bootstrap 3.0:
С помощью Twitter начальной загрузки 3 используйте:
class="col-md-*"
где * - количество столбцов ширины.Для Bootstrap 2.0:
С помощью Twitter начальной загрузки 2 используйте:
class="span*"
где * - количество столбцов ширины.** Если у вас есть
<th>
элементы, установите ширину там, а не на<td>
элементы.источник
У меня возникла та же проблема, я исправил таблицу, а затем указал ширину ТД. Если у вас есть то, что вы можете сделать это.
Шаблон:
Пожалуйста, используйте CSS для структурирования любых макетов.
источник
class
вtd
теге вместо непосредственного применения стиляth
<th style="width: 25%;"></th>
table-layout: fixed
. Это необходимо, потому что многие шаблоны, созданные с помощью BS4, применяют flex ко всему, включая таблицы.Вместо применения
col-md-*
классов к каждомуtd
в строке вы можете создатьcolgroup
и применить классы кcol
тегу.Демо здесь
источник
<col class="col-md-4 col-sm-6">
, ширина экрана будет 33%, для экрана среднего размера - 50%)Надеюсь, этот поможет кому-то:
https://github.com/twbs/bootstrap/issues/863
источник
Если вы используете
<table class="table">
на своей таблице, класс таблицы Bootstrap добавляет ширину таблицы 100%. Вам нужно изменить ширину на авто.Кроме того, если первая строка вашей таблицы является строкой заголовка, вам может потребоваться добавить ширину к th, а не к td.
источник
th
normal», так как оно в настоящее время является переносом, поскольку такие заголовки не будут ломаться.В моем случае я смог решить эту проблему, используя
min-width: 100px
вместоwidth: 100px
ячеекth
илиtd
.источник
Для Bootstrap 4 вы можете просто использовать помощник класса:
источник
.w-25, .w-50, .w-75, .w-100, .w-auto
так что, если вы хотите что-то еще, скажем,w-10
вам нужно будет добавить.w-10 { width: 10% !important; }
в ваш локализованный файл CSS.Попробуй это -
источник
text-overflow: ellipsis
чтобы убедиться, что обрезанный текст очевиденBootstrap 4.0
На Bootstrap 4.0 мы должны объявить строки таблицы как flex-box, добавив класс d-flex, а также отбросить суффиксы xs, md, чтобы Bootstrap автоматически выводил их из области просмотра.
Так будет выглядеть следующее:
Надеюсь, что это будет полезно для кого-то еще там!
Ура!
источник
Это комбинированное решение работало для меня, я хотел, чтобы столбцы равной ширины
Результат: -
источник
Хорошо, я только что выяснил, в чем проблема - в Bootstrap
width
дляselect
элемента задано значение по умолчанию , поэтому решение таково:Все остальное не работает у меня.
источник
Трудно судить без контекста страницы HTML или остальной части вашего CSS. Может быть множество причин, по которым ваше правило CSS не влияет на элемент td.
Вы пробовали более конкретные селекторы CSS, такие как
Это позволяет избежать переопределения вашего CSS более конкретным правилом из начальной загрузки CSS.
(кстати, в вашем встроенном образце css с атрибутом style вы указали ширину с ошибкой - это может объяснить, почему эта попытка не удалась!)
источник
Некоторое время я боролся с этой проблемой, так что на всякий случай, когда кто-то совершает ту же глупую ошибку, что и я ... Внутри у
<td>
меня был элемент соwhite-space:pre
стилем. Это отбросило все мои трюки с таблицами / tr / td. Когда я удалил этот стиль, внезапно весь мой текст был красиво отформатирован внутриtd
.Таким образом, всегда проверяйте основной контейнер (например,
table
илиtd
), но также всегда проверяйте, не отменяете ли вы свой красивый код где-то глубже :)источник
Используйте d-flex вместо строки для "tr" в Bootstrap 4
Дело в том, что класс "row" занимает больше ширины, чем родительский контейнер, что создает проблемы.
источник
В bootstarp 4 вы можете использовать
row
иcol-*
в таблице, я использую его, как показано нижеисточник
Вот как я часто это делаю, когда мне не приходится иметь дело с IE
Таким образом, вы можете иметь знакомую сетку из 12 столбцов.
источник
Ничто из этого не работает для меня, и у меня есть много столбцов в datatable, чтобы класс% или sm равнялся разметке 12 элементов при начальной загрузке.
Я работал с таблицами данных Angular 5 и Bootstrap 4, и у меня в таблице много столбцов. Решение для меня было в том,
TH
чтобы добавитьDIV
элемент с определенной шириной. Например, для столбцов «Имя человека» и «Дата события» мне нужна конкретная ширина, затем поместитеdiv
в заголовок столбца, вся ширина столбца затем изменится на ширину, указанную в div наTH
:источник
использовать. что- то без тд или й
источник
источник