Как я ответил a similar question, я решил это, используя a jQuery plugin by David Votrubec и комментарий Майка ниже сообщения в блоге.
Положите это в.JS-файла:
(function ($) {
$.fn.rotateTableCellContent = function (options) {
/*
Version 1.0
7/2011
Written by David Votrubec (davidjs.com) and
Michal Tehnik (@Mictech) for ST-Software.com
*/
var cssClass = ((options) ? options.className : false) || "vertical";
var cellsToRotate = $('.' + cssClass, this);
var betterCells = [];
cellsToRotate.each(function() {
var cell = $(this)
, newText = cell.text()
, height = cell.height()
, width = cell.width()
, newDiv = $('<div>', { height: width, width: height })
, newInnerDiv = $('<div>', { text: newText, 'class': 'rotated' });
newInnerDiv.css('-webkit-transform-origin', (width/2) + 'px ' + (width/2) + 'px');
newInnerDiv.css('-moz-transform-origin', (width/2) + 'px ' + (width/2) + 'px');
newDiv.append(newInnerDiv);
betterCells.push(newDiv);
});
cellsToRotate.each(function (i) {
$(this).html(betterCells[i]);
});
};
})(jQuery);
И это в верхней части страницы:
<script src="rotatetablecellcontent.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$('.yourtableclass').rotateTableCellContent();
});
</script>
И это в CSS:
/* Styles for rotateTableCellContent plugin*/
table div.rotated {
-webkit-transform: rotate(270deg);
-moz-transform: rotate(270deg);
writing-mode:tb-rl;
white-space: nowrap;
}
thead th {
vertical-align: top;
}
table .vertical {
white-space: nowrap;
}
Затем убедитесь, что таблица имеет класс «yourtableclass », и что все TD, которые вы хотите повернуть, имеют класс« вертикальный ».
Адрес a demo running in a jsFiddle.
Надеюсь, это поможет кому-то, хотя я опаздываю на два года!
в FF3, заголовки не повернуты (правильно ли установлена тестовая страница? s в «вертикальный» класс », но это может быть потому, что CSS недействителен для FF3) –
Извинения - могут видеть стили, созданные в разметке, они просто не отображаются в правой панели CSS в Firebug –
Не работает в FF3, потому что он не поддерживается до FF3.5 в соответствии с документами разработчика. https://developer.mozilla.org/En/CSS/-moz-transform – AnthonyWJones