Tôi có HTML sau:
<div class="outer">
<div class="inner rotate">Centered?</div>
</div>
div.outerlà một dải hẹp dọc. div.innerđược xoay 90 độ. Tôi muốn dòng chữ "Căn giữa?" để xuất hiện ở giữa trong div vùng chứa của nó. Tôi không biết trước kích thước của một trong hai div.
Điều này kết thúc: http://jsfiddle.net/CCMyf/2/ . Bạn có thể thấy từ jsfiddle rằng văn bản được căn giữa theo chiều dọc trước khi transform: rotate(-90deg)kiểu được áp dụng, nhưng hơi lệch sau đó. Điều này đặc biệt đáng chú ý khi div.outerngắn.
Có thể căn giữa văn bản này theo chiều dọc mà không cần biết trước bất kỳ kích thước nào không? Tôi không tìm thấy bất kỳ giá trị transform-originnào giải quyết được vấn đề này.
display: tablecác yếu tố? Bởi vì cách 'tiêu chuẩn' để divs động theo chiều dọc class nên làm việc với các biến đổi mà không vấn đề: stackoverflow.com/a/6182661/188221