Lý do là vì bạn đang sử dụng thuộc tính biến đổi hai lần. Do các quy tắc CSS với phân tầng, khai báo cuối cùng sẽ thắng nếu chúng có cùng tính cụ thể. Vì cả hai khai báo biến đổi đều nằm trong cùng một bộ quy tắc, đây là trường hợp.
Những gì nó đang làm là thế này:
- xoay văn bản 90 độ. Đồng ý.
- dịch 50% đến 50%. Được rồi, đây là thuộc tính giống như bước một, vì vậy hãy thực hiện bước này và bỏ qua bước 1.
Xem http://jsfiddle.net/Lx76Y/ và mở nó trong trình gỡ lỗi để xem khai báo đầu tiên bị ghi đè
Vì bản dịch đang ghi đè vòng xoay, thay vào đó bạn phải kết hợp chúng trong cùng một khai báo: http://jsfiddle.net/Lx76Y/1/
Để làm điều này, bạn sử dụng danh sách các phép biến đổi được phân tách bằng dấu cách:
#rotatedtext {
transform-origin: left;
transform: translate(50%, 50%) rotate(90deg) ;
}
Hãy nhớ rằng chúng được chỉ định trong một chuỗi, do đó, phép dịch được áp dụng trước, sau đó xoay vòng sau đó.