2011-12-22 41 views
21

Vì vậy, tôi đang sử dụng CSS để xoay một số văn bản từ ngang để dọc (90 độ) như sau:theo chiều dọc & ngang sắp xếp văn bản sau khi luân chuyển CSS

-webkit-transform: rotate(-90deg); 
-moz-transform: rotate(-90deg); 
writing-mode: tb-rl; 
filter: flipv fliph; 

Vấn đề của tôi là điều này thay đổi các cách văn bản bên ngoài div container. Có một mẹo để giữ nó bên trong container? Có một số điểm neo mà tôi có thể thiết lập? Cách trình duyệt chéo để điều chỉnh bài đăng là gì?

Trả lời

17

Bạn có thể kéo nó trở lại với một vài thuộc tính CSS ...

#whatever { 
    position: relative; 
    top: -4px; 
    right: -10px; 
} 

Ngoài ra, bạn có thể chơi với các transform-origin tài sản:

transform: rotate(-90deg); 
transform-origin:20% 40%; 
-ms-transform: rotate(-90deg); /* IE 9 */ 
-ms-transform-origin:20% 40%; /* IE 9 */ 
-webkit-transform: rotate(-90deg); /* Safari and Chrome */ 
-webkit-transform-origin:20% 40%; /* Safari and Chrome */ 
-moz-transform: rotate(-90deg); /* Firefox */ 
-moz-transform-origin:20% 40%; /* Firefox */ 
-o-transform: rotate(-90deg); /* Opera */ 
-o-transform-origin:20% 40%; /* Opera */ 
+3

điều gì sẽ xảy ra nếu tôi có yếu tố phụ huynh resizeble? làm thế nào tôi sẽ có thể đạt được nó ?? –

+0

Cảm ơn, hoạt động tốt trong FF. Nhưng có cách nào để làm cho nó hoạt động trong IE8 cũng như với một cách giải quyết khác không? –

+0

FYI ... để trả lời bình luận trước đó của tôi ở trên: liên kết hoạt động trong IE8 với những điều sau đây: không sử dụng "filter: flipv fliph", sử dụng "viết-mode: rl-bt;" ... với phong cách điều kiện nó hoạt động trên IE và FF. –

2

phương pháp thay thế, đó là trình duyệt hơn phù hợp và không cần thông tin về số lượng văn bản trước:

.disclaimer { 
    position: absolute; 
    right: 10px; 
    bottom: 10px; 
    font-size: 12px; 
    transform: rotate(270deg); 
    -ms-transform: rotate(270deg); 
    -moz-transform: rotate(270deg); 
    -webkit-transform: rotate(270deg); 
    -o-transform: rotate(270deg); 
    line-height: 15px; 
    height: 15px; 
    width: 15px; 
    overflow: visible; 
    white-space: nowrap; 
} 

http://jsfiddle.net/d29cmkej/

Các vấn đề liên quan