在前端開發中,經常會遇到需要將文字豎著排列的情況,這時使用CSS中的writing-mode屬性可以輕松實現。下面我們就來講解一下如何使用CSS實現豎排文字,并將其居中。
.vertical{ writing-mode: vertical-lr; /*豎著排列*/ text-orientation: upright; /*保證文字豎著排列后不出現倒置*/ transform:rotate(-180deg);/*將文字翻轉180度,使其文字朝上*/ display: flex; /*使盒子內的內容居中*/ justify-content: center; /*水平居中*/ align-items: center; /*垂直居中*/ height: 100%; /*設置高度,居中需要定義高度*/ }
上述代碼中,我們定義了一個.vertical類,該類內的文字會豎著排列,并設置了text-orientation保證文字豎著排列后不出現倒置。接著使用transform將文字翻轉180度,使其文字朝上。接下來使用display:flex屬性,并設置justify-content:center和align-items:center,分別實現盒子內的內容水平居中和垂直居中。最后定義height: 100%以保證內容垂直居中需要定義高度。
除了以上方法,我們還可以使用CSS3的新屬性writing-mode: sideways-lr來實現文字向右側傾斜放置,writing-mode: sideways-rl來實現文字向左側傾斜放置。
總之,對于常見的水平排列文字難以滿足需求的情況,我們可以使用writing-mode屬性來輕松實現豎排文字,不同的writing-mode屬性值將產生不同的文字放置方向,通過在樣式中設置justify-content和align-items可以輕松將文字居中。
上一篇css 豎向三級tab
下一篇css 豎向文字 間距