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 thác, khai báo cuối cùng sẽ thắng nếu chúng có cùng độ đặc hiệu. 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.
gì nó đang làm là thế này:
- xoay văn bản 90 độ. Được.
- dịch 50% 50%. Ok, đây là cùng một tài sản như bước một, để 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 tuyên bố đầu tiên ghi đè
Khi dịch được ghi đè xoay , bạn phải kết hợp chúng trong tờ khai cùng thay vì: http://jsfiddle.net/Lx76Y/1/
để làm điều này bạn sử dụng một không gian tách ra danh sách các biến đổi:
#rotatedtext {
transform-origin: left;
transform: translate(50%, 50%) rotate(90deg) ;
}
Re thành viên mà họ được chỉ định trong một chuỗi, vì vậy bản dịch được áp dụng trước tiên, sau đó xoay vòng sau đó.
Nguồn
2013-05-28 21:12:39
Tôi đã phát hiện ra rằng chaining là rất quan trọng cần lưu ý. So sánh bản dịch được theo sau bởi một vòng xoay - http://jsfiddle.net/Mrjm8/3/ - đến một vòng xoay theo sau là một dịch - http: // jsfiddle.net/Mrjm8/2/ – Luke
Cách này hoạt động khi được viết bằng HTML, thay vì CSS? – JakeTheSnake
@JakeTheSnake Không. CSS transforms là một tính năng CSS. –