Ответ 1
Старый вопрос, но ответ может помочь кому-то...
Вы можете вращать элементы, используя проприетарную разметку CSS во всех основных браузерах (термин HTML5 здесь не имеет особого значения).
Пример того, как поворачивать элемент на 45 градусов с помощью CSS:
.example {
-webkit-transform: rotate(45deg); /* Chrome & Safari */
-moz-transform: rotate(45deg); /* Firefox */
-ms-transform: rotate(45deg); /* IE 9+ */
-o-transform: rotate(45deg); /* Opera */
transform: rotate(45deg); /* CSS3 */
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678, sizingMethod='auto expand'); /* IE 7-8 */
}
Да, синтаксис MSIE - это ужасно. Обратите внимание на "sizingMethod = 'auto expand" - это важно, чтобы избежать обрезания результата.
Я уверен, что преобразования Matrix (по крайней мере, в некоторой степени) также поддерживаются в MSIE 6, но это более задумчиво в отношении того, при каких обстоятельствах он их поддерживает (и все труднее заботиться 8).