Làm cách nào tôi có thể xoay HTML <div> 90 độ?


Câu trả lời:


465

Bạn cần CSS để đạt được điều này, ví dụ:

#container_2 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

Bản giới thiệu:

(Có bản quay 45 độ trong bản demo, vì vậy bạn có thể thấy hiệu ứng)

Lưu ý: Các -o--moz-tiền tố là không còn phù hợp và có lẽ không cần thiết . IE9 yêu cầu -ms-và Safari và trình duyệt Android yêu cầu-webkit-


Cập nhật 2018: Không cần tiền tố nhà cung cấp nữa. Chỉ transformlà đủ. (cảm ơn @rinogo)


nó không thay đổi tôi đang sử dụng cái này trong tập tin css
user1808433

9
@ user1808433 vì với 90deg xoay, hình vuông sẽ trông giống nhau :-), đây là bản demo: jsbin.com/opamiq/1
Dziad Borowy

7
đồng thời, đảm bảo khối của nó
chovy


28

Sử dụng theo sau trong CSS của bạn

div {
    -webkit-transform: rotate(90deg); /* Safari and Chrome */
    -moz-transform: rotate(90deg);   /* Firefox */
    -ms-transform: rotate(90deg);   /* IE 9 */
    -o-transform: rotate(90deg);   /* Opera */
    transform: rotate(90deg);
} 

37
Cũng như một gợi ý cho tất cả các độc giả tương lai: luôn đặt các quy tắc tiền tố trước định nghĩa tiêu chuẩn. Trong trường hợp này, tất cả các quy tắc có tiền tố trình duyệt nên trước transform: rotate(90deg);quy tắc. Lý do sẽ là thông thường, bạn muốn các tiêu chuẩn được ưu tiên và trong CSS, định nghĩa cuối cùng luôn luôn thắng.
Jesse

14

Sử dụng transform: rotate(90deg):

#container_2 {
    border: 1px solid;
    padding: .5em;
    width: 5em;
    height: 5em;
    transition: .3s all;  /* rotate gradually instead of instantly */
}

#container_2:hover {
    -webkit-transform: rotate(90deg);  /* to support Safari and Android browser */
    -ms-transform: rotate(90deg);      /* to support IE 9 */
    transform: rotate(90deg);
}
<div id="container_2">This box should be rotated 90&deg; on hover.</div>

Nhấp vào "Chạy đoạn mã", sau đó di chuột qua hộp để xem hiệu ứng của biến đổi.

Trên thực tế, không có mục nhập tiền tố khác là cần thiết. Xem Tôi có thể sử dụng Chuyển đổi CSS3 không?


1
Điều này sẽ tốt hơn khi nhận xét theo câu trả lời hiện có ... hoặc chỉnh sửa câu trả lời hiện có cho biết các tiền tố khác có thể không cần thiết. Có 3 câu trả lời khá chính xác là không có ích.
misterManSam

@Zaz làm thế nào để giữ hộp xoay ngay cả sau khi tôi mở?
heyayush

@ayushsharma: Sử dụng JS hoặc xem Make CSS bang Hover còn lại sau khi “unhovering” : Một Hack gợi ý có #element{transition: 9999999s}(mà làm cho mặt sau chuyển đổi sang mất bình thường vĩnh viễn) và #element:hover{transition: .3s}(hoặc lâu dài tuy nhiên bạn muốn quay đi).
Zaz


0

Chúng tôi có thể thêm các mục sau vào một thẻ cụ thể trong CSS:

-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);

Trong trường hợp thay đổi một nửa vòng quay 90đến 45.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.