在網頁制作中,文本垂直居中顯示是一個常見的需求。在使用 CSS 進行文本的垂直居中時需要注意,如果文本是單行的,那么比較容易解決,但是如果是多行或不定高度的文本,則需要綜合運用多種方法。
1. 使用 line-height 屬性
.container { height: 300px; line-height: 300px; } .container p { display: inline-block; vertical-align: middle; }
2. 使用 flex 布局
.container { display: flex; align-items: center; justify-content: center; }
3. 使用 table-cell 屬性
.container { display:table-cell; vertical-align:middle; height: 300px; } .container p { display: inline-block; vertical-align: middle; }
總結:
以上三種方法均可實現文本的垂直居中,具體選擇什么方法取決于具體情況。使用 line-height 屬性的方法適合于單行文本,使用 flex 布局的方法適合于多行文本或者不定高度的文本,而使用 table-cell 屬性的方法則是兼容性最好的方式,適用于各種情況。