Я обнаружил, что, хотя это, похоже, работает, оно обрезалось, как и в оригинальном сообщении.
Поиграв с несколькими опциями, я добавил «table-layout: fixed;» к столу css. Таким образом, я мог бы принудительно настроить ширину всех столбцов до требуемой, и весь диапазон отображался бы.
В настоящее время тестируется только в IE8, но я считаю, что он должен работать в кросс-браузерном режиме, поскольку единственное, что я действительно добавил, это макет таблицы, который, по моему мнению, полностью принят?
Установка его в фиксированное состояние делает все столбцы равными (игнорируя содержимое), за исключением случаев, когда ширина была установлена, поэтому вам нужно установить всю ширину, где требуется.
Просто мысль в любом случае.
Мой связанный CSS:
table.comp{
table-layout: fixed;
}
th.vertth {
vertical-align:middle;
height: 125px;
width: 20px;
overflow: hidden;
}
th.vertth span {
-moz-transform: rotate(-90deg); /* FF3.5+ */
-o-transform: rotate(-90deg); /* Opera 10.5 */
-webkit-transform: rotate(-90deg); /* Saf3.1+, Chrome */
filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand',M11=6.123031769111886e-17, M12=1, M21=-1, M22=6.123031769111886e-17); /* IE6,IE7 */
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand',M11=6.123031769111886e-17, M12=1, M21=-1, M22=6.123031769111886e-17)"; /* IE8 */
zoom: 1;
position:relative;
display:block;
margin: 0;
width: 125px;
}
Обратите внимание, что ширина пролета должна быть такой же, как и высота ячейки, чтобы предотвратить ее выплескивание. Если у вас есть больший контент для размещения в диапазоне, рассмотрите возможность изменения высоты или ширины столбца.