Вот поворот на -90 градусов с использованием CSS, который должен работать в IE:
.box_rotate {
-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;
}
Для справки http://css3please.com/ - хороший инструмент для генерации такого рода CSS-эффекта с довольно хорошим перекрестиемподдержка браузера.
Не могу точно сказать, почему ширина не применяется в FF без конкретного примера, но вы можете попробовать установить display:block;