でテキストを回転させます。 div.inner
を90度回転させます。私はテキストを "Centered?"コンテナdivの中央に表示されます。私はdivのサイズを事前に知っていません。垂直センターは、私は、次のHTMLを持っているCSS
これは閉じる:http://jsfiddle.net/CCMyf/2/です。あなたはtransform: rotate(-90deg)
スタイルが適用される前にテキストが中央に配置されていることがjsfiddleからわかりますが、ややオフセットしています。これは特に、div.outer
が不足している場合に顕著になります。
事前にサイズを知らなくてもこのテキストを垂直にセンタリングすることはできますか?この問題を解決するtransform-origin
の値は見つかりませんでした。
あなたは 'ディスプレイの設定に反対していますか?ダイナミックdivを垂直方向に整列させる「標準的な」方法は、問題のない変換で動作するはずです:http://stackoverflow.com/a/6182661/188221 – DigTheDoug
私は '' display:table''に反対していません。このフィドルは、テーブルソリューションが上記と同じ問題を抱えていることを示しています:http://jsfiddle.net/4d384/ – danvk
中間要素に 'rotate'クラスを入れてみてください。それはそれを行うべきですが、それはアイテムの幅を乱すように見えます。パディングや幅や高さの小道具で遊ぶ必要があるかもしれませんが、それは可能でなければなりません:http://jsfiddle.net/digthedoug/jWYuq/ – DigTheDoug