Code Snippet
Text Rotation
.rotate {
/* Safari */
-webkit-transform: rotate(-90deg);
/* Firefox */
-moz-transform: rotate(-90deg);
/* IE */
-ms-transform: rotate(-90deg);
/* Opera */
-o-transform: rotate(-90deg);
/* Internet Explorer */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
The example above rotates text 90 degrees counterclockwise.
The rotation property of Internet Explorer’s BasicImage filter can accept one of four values: 0, 1, 2, or 3 which will rotate the element 0, 90, 180 or 270 degrees respectively.
Also see this blog post about sideways headers.
Could i say rotate something in IE by say 5 or 10 degrees?
Yes, but you would have to use javascript in ie6.
This thread has a lot of info on it.
However, I use jQuery for this, as there is a very nice plugin.
In fact you don’t have to use javascript for this to work in IE, you could use IE’s matrix filter!
Opps, I meant to add my comment up here… but it’s way at the bottom. Essentially, I suggested using CSS3Please.
Great man, it will also work for Images, we can use for rounded corner images to rotate the one single image.
css rotation does not work in ie 7 or ie 7-
Thanks, this is just what I needed.
You did forget Opera: -o-transform:rotate(90deg);
It’s nice !.thank you very much !
“Transformie is a javascript plugin that comes in less than 5k that you embed into web pages and that brings you CSS Transforms by mapping the native IE Filter API to CSS transitions as proposed by Webkit.”
http://transformie.com
Hey Opera should be on that list too… cheers!
-o-transform: rotate(-90deg);
I DIDN’T GET IT..
No way to rotate another angles rather than 90/180/270 in IE?
I have rotated the text and it is working with ie, but the text seem fuzzy and just doens’t look good. Is there a way to prevent that?
Try:
zoom:1;
background-color: your colour.
One big problem with this is the filter attribute is very inefficient. Say, animating the margin of an element with a filter, or has child elements with a filter, is incredibly jerky on the best of machines.
Ran into a problem with this recently and really need a faster way to rotate text for this project, perhaps cufon.
Hi Chris,
Could you explain how it should done for google chrome? I have chrome installed in my machine. It is not working with the above code.
Thanks.
Kenchappagoudra
@ SAM JARVIS
your answer did the trick for me … great stuff mate :)))
ngfnfggf
I try to use Text Rotation for my example page http://www.pcservices-au.com/accordion_effect.htm . The text can rotate perfecto but I have one problem the text keep wrap to another lines. I can’t find the solution. Anyone has any ideas I really appreciate. U can check the link and will see my problems.
Try using:
white-space:nowrap;Thanks a lot Why CSS (Michael Fokken). It works perfect.
but is does not supports in Internet Explorer (All version)
Its great that these CSS3 properties are finally making some headway, in terms of browser support, even IE’s catching up which is great!
If like a lot of devs you find it hard to remember every little detail (e.g. all the daft prefixed versions for each browser) when it comes to the new CSS3 operators then it might be useful to use one of the CSS generators available on the net. For transform, I quite often check out http://www.cssrotate.com
Chris, Your “filter: progid: …” destroys IE9 SP1 up-to-date
symptom: (have not tested Apple … yet) win7-64, a few of many details:
no prob previewing rotation from Xweb4 preview until open html file from explorer
then rotated text (in our case one small word) is displayed as coded in css 10px “word”
but css rotated tag is a big black box filling 80% of browser window
reinstall IE and Xweb and problem tripped by explorer is not going away
explorer permanently corrupts windows, preview, favs etc same gross corruption
remove “filter: progid: …” and corruption gone, but initial non-corrupt display? residue?
that requires a closer look — hope no issue for you, but this page is now famous – lol
Symantec and I are both going to keyhole this one with the win-ie dev teams
in about 6 hours, css-tricks.com/snippets/css/text-rotation /will advise /mark ~tx
ps don’t suppose dev or research will offer a safe alt? ;o(
I tried the code on my site, it doesn’t work in IE 9, when I view from my local it looks fine but when I upload it online, it doesn’t display as what I see in local.
Do you know what’s the problem ?
nice!! Thank you :)
Is there a way to get the angle by which the element is rotated? Would prefer a way using jquery.
Example:
For the above code, I would like to do something like:
var angle = $(".rotate").getRotateAngle(); console.log(angle); // Should print -90See: http://css-tricks.com/get-value-of-css-rotation-through-javascript/
I think the easiest way to figure out the css for rotated text is to use CSS3Please… it even provides the IE matrix filter so you don’t have to calculate it yourself. Here’s an example:
It is not working when i tried it for IE7 &8, any help?
Hello to all,
I make ebooks and I tried a rotation of a bloc with background and text inside (iBooks takes some css3). It works fine except (it’s a shame for a book !) that the text shakes, just like if it was follwing a wave… Can someone help ?
Here is my css code:
{
.encadregris_turn{
font-family: “HelveticaNeue-Italic”, sans-serif;
font-size: 0.9em;
padding: 0.8em;
color: #624a30;
float: right;
width: 55%;
-webkit-transform: rotate(2deg);
-moz-transform: rotate(2deg);
-epub-transform: rotate(2deg);
margin-top: 1.2em;
}
What’s the difference between “IE” and “Internet Explorer” in this example?
If I can omit one, I’d really like to, seeing as how IE6 is now dead.
Any idea how to insert this in single HTML tag?
DigWP
A book and blog co-authored by Jeff Starr and myself about the World's most popular publishing platform.
Quotes on Design
Design, like Art, can be an elusive word to define and an awfully fun thing to have opinions about.
HTML-Ipsum
One-click copy to clipboard access to Lorem Ipsum text that comes wrapped in a variety of HTML.
Bookshelf
Hey Chris, what books do you recommend? These, young fertile mind, these.