ฉันมีสิ่ง<div>
ที่ฉันต้องการหมุน 90 องศา:
<div id="container_2"></div>
ฉันจะทำสิ่งนี้ได้อย่างไร
ฉันมีสิ่ง<div>
ที่ฉันต้องการหมุน 90 องศา:
<div id="container_2"></div>
ฉันจะทำสิ่งนี้ได้อย่างไร
คำตอบ:
คุณต้องการ CSS เพื่อให้บรรลุสิ่งนี้เช่น:
#container_2 {
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
การสาธิต:
(มีการหมุน 45 องศาในการสาธิตเพื่อให้คุณเห็นผล)
หมายเหตุ:-o-
และ-moz-
คำนำหน้าเป็นไม่เกี่ยวข้องและอาจจะไม่จำเป็นต้องใช้ IE9 ต้องการ-ms-
และ Safari และเบราว์เซอร์ Android ที่ต้องการ-webkit-
อัปเดต 2018:ไม่ต้องใช้ส่วนนำหน้าผู้ขายอีกต่อไป เท่านั้นtransform
ก็เพียงพอแล้ว (ขอบคุณ @rinogo)
transform: rotate(90deg);
ใช้สิ่งต่อไปนี้ใน CSS ของคุณ
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);
}
transform: rotate(90deg);
กฎ เหตุผลก็คือโดยทั่วไปแล้วคุณต้องการให้มาตรฐานมีความสำคัญกว่าและใน CSS คำจำกัดความสุดท้ายจะชนะเสมอ
การใช้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° on hover.</div>
คลิก "เรียกใช้ข้อมูลโค้ด" จากนั้นเลื่อนเมาส์เหนือช่องเพื่อดูผลกระทบของการแปลง
ในความเป็นจริงไม่จำเป็นต้องมีรายการนำหน้าอื่น ๆ ดูฉันจะใช้การแปลง CSS3 ได้ไหม?
#element{transition: 9999999s}
(ซึ่งทำให้การเปลี่ยนกลับสู่ปกติใช้เวลาตลอดไป) และ#element:hover{transition: .3s}
(หรือนานแค่ไหนที่คุณต้องการให้หมุน)
เราสามารถเพิ่มสิ่งต่อไปนี้ในแท็กเฉพาะใน CSS:
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
ในกรณีของการเปลี่ยนแปลงครึ่งหมุนไป90
45