css多行文字垂直居中問題研究

2021-09-08 18:14:33 字數 476 閱讀 8291

文字垂直居中對齊

設定容器的行高=容器高度,多行文字用p包裹 p設為display:inline-block; vertical-align:middle; span是行內塊元素可以設定自己的行高 span後面加個輔助標籤比如 (這個i的line-height=容器的line-height = 容器高度),由於p此時自適應內容寬度,將充滿容器,所以i會被擠到下一行,達不到同一行的行內元素垂直對齊的效果,所以i設定負的margin-left 不佔據額外的空間,設定font-size:0; 這樣就實現了多行文字的垂直居中(ie6/7 p 還是獨佔一行的); 到這裡其他瀏覽器都正常了,只是ie6有問題,ie6需要把i也設定為display:inline-block; line-height:容器高度 vertical-align:middle; 相當於兩個inline-block;垂直對齊了; 注意: i的font-size不能為0 ie8會不能垂直居中

CSS多行文字垂直居中

今天需要將文字垂直居中,就是一行是垂直居中,多行也是垂直居中。效果如下 實現 同事提供 doctype html html head lang en meta charset utf 8 title title style listdiv listdivleft listdivleft span l...

CSS多行文字垂直居中

今天需要將文字垂直居中,就是一行是垂直居中,多行也是垂直居中。效果如下 實現 同事提供 doctype html html head lang en meta charset utf 8 title title style listdiv listdivleft listdivleft span l...

css布局 多行文字垂直居中

場景 父元素 高度固定,如何使其中的文字垂直居中?方法一 測試文字測試文字 測試文字 測試文字 測試文字 測試文字 測試文字 測試文字 結果截圖 關鍵樣式 父元素 這裡是div 設定和高度一致的 line height 這裡是200px 由後面的vertical align定義看,這是為了設定div...