1. 程式人生 > >【CSS】多行文字垂直自適應居中, 相容FF,Chrome ,IE8+

【CSS】多行文字垂直自適應居中, 相容FF,Chrome ,IE8+

工作中遇到如(圖1)顯示的要求:一共3行文字,不管幾行的情況都要與左邊的圖片居中對齊, 乍一看覺得不太可能,一般的思維都是用margin-top來留出上面的空間。

圖1(圖1)

思考了一下,覺得只有表格才能做到這樣的佈局,那就來模擬一下表格吧!


把文字區域定為a,把外框定為b,b的高度是60px,把a設定成inline-block元素,讓a在b裡面垂直居中,用vertical-align:middle來實現,因為vertical-align:middle 需要配合行高,所以b設定line-height:60px,然後再讓a本身的文字以line-height:normal顯示,關鍵的css樣式如下: 
.b{ height:60px; line-height:60px; }
.a{ display:inline-block; line-height:21px; vertical-align:middle; }
但是很遺憾,因為ie6,7對inline-block的支援問題,無法做到相容,只能做降級處理了,不管一行還是三行都是頂端對齊,如(圖1-3)所示。