Многие люди до сих пор используют таблицы для разметки элементов управления, данных и т. Д. Одним из примеров этого является популярная jqGrid. Тем не менее, происходит какое-то волшебство, которое я не могу понять (его таблицы для громкого крика, сколько магии может быть?)
Как можно установить ширину столбца таблицы и подчиниться ей так, как это делает jqGrid !? Если я попытаюсь повторить это, даже если я установлю каждый <td style='width: 20px'>
, как только содержимое одной из этих ячеек станет больше 20 пикселей, ячейка расширится!
Есть идеи или идеи?
источник
<TD colspan="3">
подряд, было бы 90px?table.fixed td { word-wrap: break-word; }
.Теперь в HTML5 / CSS3 у нас есть лучшее решение проблемы. На мой взгляд, это чисто CSS решение рекомендуется:
Вам нужно накрыть стол
width
даже в решении преследователя . Иначе это не сработает.Кроме того, новая функция , которая CSS3 VSync предложил это:
word-break:break-all;
. Это также разбивает слова без пробелов на несколько строк. Просто измените код следующим образом:Конечный результат
источник
colspan
, это, кажется, нарушит это решение. Любые предложения о том, как использовать это решение с таблицей, которая содержитcolspan
> 1?источник
table-layout
элемент td?У меня была одна длинная таблица ячеек td, это заставило стол к краям браузера и выглядело ужасно. Я просто хотел, чтобы этот столбец был только фиксированного размера и разбивал слова, когда он достигал указанной ширины. Так что это хорошо сработало для меня:
Вам не нужно указывать какой-либо стиль таблицы, tr элементов. Вы также можете использовать переполнение: скрытый; как подсказывают другие ответы, но это приводит к исчезновению лишнего текста.
источник
10х10
источник
для таблицы ширины FULLSCREEN:
ширина стола ДОЛЖНА быть 100%
если нужно N столбцов, то это должно быть N + 1
пример для 3 столбцов:
источник
: first-child ...: nth-child (1) или ...
источник