Tôi có HTML sau:
<div class="outer">
<div class="inner rotate">Centered?</div>
</div>
div.outer
là 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.outer
ngắ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-origin
nào giải quyết được vấn đề này.
display: table
cá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