Rozwiązałem to za pomocą a jQuery plugin by David Votrubec i komentarz Mike poniżej post na blogu.
umieścić to w pliku .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);
I to w górnej części strony:
<script src="rotatetablecellcontent.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$('.yourtableclass').rotateTableCellContent();
});
</script>
I to w 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;
}
Następnie upewnij się, że Twój stół ma klasę "yourtableclass", i że wszystkie TD, które chcesz obrócić, mają klasę "pionową". To jest .
Mam nadzieję, że pomoże komuś, nawet jeśli spóźnię się rok!
nie robi pomoc ... :( – user882196
to jest problem. http://jsfiddle.net/sSP8W/2/ to naprawdę nie solveable, krótkie ustawiania ustaloną wysokość ' 'na' th' .A może też używać JavaScript – thirtydot
Przykro mi, ale nie mogę stworzyć z niego żadnego skrzypka – user882196