1. 程式人生 > >多行文字垂直方向上居中方法總結

多行文字垂直方向上居中方法總結

問題描述

最近寫專案的時候遇到個問題,資料從後臺傳送過來,可能是1行文字或者2行文字,要求居中顯示。如果按照height=line-height的方式來做,當文字是2行的時候就會使得2行文字的間距非常大。
在這裡插入圖片描述

解決辦法:

1.首先給需要居中的元素外面再包一層div作為父元素。
2.然後設定父元素的height=line-height,按照最大可能2行的高度來設定。
3.對目標子元素設定display:inline-block屬性,使其轉化成行內塊元素,模擬成單行文字。
4.對目標子元素單獨設定合適的行高line-height屬性
5.對目標子元素設定vertical-align:middle屬性,使其基線對齊。
在這裡插入圖片描述

檢視效果,無論是單行文字還是多行文字,都成功居中了!
在這裡插入圖片描述