我尝试了很多没有运气的变种。我错过了什么?
#menu {
position: absolute;
width: 50px;
height: 250px;
top: 15px;
left: 0;
background-color: #ee2e24;
color: white;
}
#menu span {
transform: rotate(90deg);
transform-origin: left top 0;
}

<div id="menu"><span>MAIN MENU</span></div>
&#13;
答案 0 :(得分:4)
您需要将display:inline-block;
添加到范围
#menu {
position: absolute;
width: 50px;
height: 250px;
top: 15px;
left: 0;
background-color: #ee2e24;
color: white;
}
span {
display: inline-block;
transform: rotate(90deg);
/*transform-origin: left top 0;*/
margin-top: 10px;
}
&#13;
<div id="menu"><span>MAIN MENU</span></div>
&#13;
答案 1 :(得分:1)
#menu {
position: absolute;
width: 50px;
height: 250px;
top: 15px;
left: 0;
background-color: #ee2e24;
color: white;
}
#menu span {
writing-mode: vertical-rl;
text-orientation: sideways;
}
&#13;
<div id="menu"><span>MAIN MENU</span></div>
&#13;
答案 2 :(得分:1)
span
移出#menu
span
是内联元素。您无法转换内联元素。使用display: block
#menu {
position: absolute;
width: 50px;
height: 250px;
top: 15px;
left: 0;
background-color: #ee2e24;
color: white;
}
#menu span {
transform: rotate(-90deg) translateX(-100%);
transform-origin: 0% 0%;
display: block;
}
&#13;
<div id="menu"><span>MAIN MENU</span></div>
&#13;