Mam następujące HTML: centrum Pionowo obrócony tekst z CSS
<div class="outer">
<div class="inner rotate">Centered?</div>
</div>
div.outer
jest wąski pasek pionowy. div.inner
jest obrócony o 90 stopni. Chciałbym tekst "Wyśrodkowany?" pojawi się wyśrodkowany w swoim pojemniku div. Nie znam wielkości div z góry.
Zbliża się: http://jsfiddle.net/CCMyf/2/. Z jsfiddle widać, że tekst jest wyśrodkowany w pionie, zanim zostanie zastosowany styl transform: rotate(-90deg)
, ale po pewnym czasie jest nieco przesunięty. Jest to szczególnie zauważalne, gdy div.outer
jest krótkie.
Czy można wyśrodkować ten tekst w pionie, nie znając żadnego z wcześniejszych rozmiarów? Nie znalazłem żadnych wartości transform-origin
, które rozwiązałyby ten problem.
Czy jesteś przeciwny ustawienie 'wyświetlania: table' na elementach? Ponieważ "standardowy" sposób wyrównania pionowego dynamicznych elementów div powinien działać z transformacją bez problemu: http://stackoverflow.com/a/6182661/188221 – DigTheDoug
Nie jestem przeciwnikiem '' 'display: table'''. Ten skrzypce pokazuje, że rozwiązanie w tabeli ma takie same problemy, jak powyższe: http://jsfiddle.net/4d384/ – danvk
Spróbuj umieścić klasę 'obróć' na środkowym elemencie. To powinno wystarczyć, ale wygląda na to, że zawadza o szerokość przedmiotu. Być może będzie musiał bawić się z podkładkami lub podpórkami o wysokości lub wysokości, ale powinien być gotowy: http://jsfiddle.net/digthedoug/jWYuq/ – DigTheDoug