สาเหตุเป็นเพราะคุณใช้คุณสมบัติการแปลงสองครั้ง เนื่องจากกฎ CSS ที่มีการเรียงซ้อนการประกาศครั้งสุดท้ายจะชนะหากมีความจำเพาะเหมือนกัน เนื่องจากการประกาศการแปลงทั้งสองอยู่ในชุดกฎเดียวกันจึงเป็นกรณีนี้
สิ่งที่ทำคือ:
- หมุนข้อความ 90 องศา ตกลง.
- แปล 50% โดย 50% ตกลงนี่เป็นคุณสมบัติเดียวกับขั้นตอนที่หนึ่งดังนั้นให้ทำขั้นตอนนี้และละเว้นขั้นตอนที่ 1
ดูhttp://jsfiddle.net/Lx76Y/และเปิดในดีบักเกอร์เพื่อดูการประกาศแรกที่เขียนทับ
เนื่องจากการแปลกำลังเขียนทับการหมุนคุณต้องรวมไว้ในการประกาศเดียวกันแทน: http://jsfiddle.net/Lx76Y/1/
ในการทำสิ่งนี้คุณใช้รายการการแปลงที่คั่นด้วยช่องว่าง:
#rotatedtext {
transform-origin: left;
transform: translate(50%, 50%) rotate(90deg) ;
}
โปรดจำไว้ว่ามีการระบุไว้ในสายโซ่ดังนั้นการแปลจึงถูกนำไปใช้ก่อนจากนั้นจึงหมุนหลังจากนั้น