В моей таблице я установил ширину первой ячейки в столбце 100px
.
Однако когда текст в одной из ячеек в этом столбце слишком длинный, ширина столбца становится больше, чем 100px
. Как я могу отключить это расширение?
html
css
column-width
Миша Морошко
источник
источник
table-layout:fixed;
такое решениеОтветы:
Я немного поиграл с этим, потому что мне было трудно понять это.
Вы должны установить ширину ячейки (либо
th
илиtd
работал, я установил оба) и установитьtable-layout
вfixed
. По некоторым причинам ширина ячейки, кажется, остается неизменной, только если ширина таблицы тоже установлена (я думаю, что это глупо, но все же).Также полезно установить
overflow
свойство так, чтобыhidden
любой дополнительный текст не выходил из таблицы.Вы также должны оставить все границы и размеры для CSS.
Итак, вот что у меня есть:
Вот это в JSFiddle
У этого парня была похожая проблема: ширина ячейки таблицы - фиксирование ширины, перенос / усечение длинных слов
источник
overflow: visible
для таблиц динамического размера, до тех пор , пока размер ячеек фиксирован и перелив виден , что не имеет значение , если размер самой таблицы больше или меньше , чем фактические клетки.Смотрите: http://www.html5-tutorials.org/tables/changing-column-width/
После тега таблицы используйте элемент col. вам не нужен закрывающий тег.
Например, если у вас было три столбца:
источник
table-layout: fixed; width: 100%;
. Спасибо!col
для этого. Он предлагает использовать CSS для<td>
(или<th
>) - w3schools.com/tags/att_td_width.aspПросто добавьте
<div>
тег внутрь<td>
или<th>
определите ширину внутри<div>
. Это поможет вам. Больше ничего не работает.например.
источник
style="width: 50px"
на<td>
<td>
- нет.Если вам нужно на один или несколько столбцов фиксированной ширины, в то время как размер других столбцов должен изменяться, попробуйте установить оба
min-width
иmax-width
одно и то же значение.источник
table-layout: fixed;
не.Вам нужно написать это внутри соответствующего CSS
источник
Что я делаю это:
Установите ширину тд:
Установите ширину td с помощью CSS:
Установите ширину снова как max и min с помощью CSS:
Это звучит немного повторно, но дает мне желаемый результат. Для этого вам может понадобиться поместить значения CSS в класс в вашей таблице стилей:
тогда:
Поместите атрибут класса в любое место
<td>
.источник
Я использовал это
источник
Если вы не хотите фиксированный макет, укажите класс для размера столбца соответственно.
CSS:
HTML:
источник
Помогает также вставить последнюю "ячейку-заполнитель" с шириной: авто . Это займет оставшееся пространство и оставит все другие размеры, как указано.
источник
Сделайте так, чтобы принятый ответ отвечал для маленьких экранов, когда они меньше фиксированной ширины
HTML:
CSS
JS Fiddle
https://jsfiddle.net/w9s3ebzt/
источник
Установка этого:
Работал на меня.
источник
KAsun имеет правильную идею. Вот правильный код ...
источник
Согласно моему ответу здесь , также возможно использовать заголовок таблицы (который может быть пустым) и применять относительную ширину для каждой ячейки заголовка таблицы. Ширина всех ячеек в теле таблицы будет соответствовать ширине заголовка их столбца. Пример:
HTML
CSS
Посмотреть результат
В качестве альтернативы используйте
colgroup
как предложено в ответе Hyathin.источник
Я использую элемент :: after в ячейке, где я хочу установить минимальную ширину независимо от присутствующего текста, например:
Мне не нужно устанавливать ширину на родительском столе или использовать макет таблицы.
источник
Я нашел, что ответ KAsun работает лучше, используя vw вместо px, вот так:
<td><div style="width: 10vw" >...............</div></td>
Это был единственный стиль, который мне нужен, чтобы настроить ширину столбца.
источник
Вам не нужно устанавливать
"fixed"
- все, что вам нужно, это установить,overflow:hidden
так как ширина столбца установлена.источник