最近因為有個小小的需求,在列印的時候,需要將整個頁面左轉 90 度,如下圖:

HTML 的部分很簡單,就是一個 div
<div class="wrap">
<p>我是內容</p>
</div>
但是我怎麼轉都會以左上角去旋轉,如下圖

所以,我們得在 css 加上一些調整:
.wrap {
display: inline-block;
background: rebeccapurple;
color:white;
border:1px solid grey;
padding: .25em;
position: fixed;
bottom:0;
left: 0;
transform-origin:top left;
transform:translateY(100%) rotate(-90deg);
}
我們會用 transform 去做旋轉,transform-origin 則是旋轉的中心點,這兩個應該不難理解,最麻煩的是,要怎麼讓他在左下去旋轉,所以我們用 position: fixed 的方式來修改定位的方式,以達成目的。

Be First to Comment