首頁 >web前端 >前端問答 >css文字如何垂直居中

css文字如何垂直居中

藏色散人
藏色散人原創
2021-04-29 09:15:5048025瀏覽

css實作文字垂直居中的方法:1、使用line-height屬性使文字垂直居中;2、將外部區塊格式化為表格儲存格;3、透過CSS3的flex佈局使文字垂直居中。

css文字如何垂直居中

本文操作環境:windows7系統、HTML5&&CSS3版、Dell G3電腦。

方法:

方法1:使用line-height屬性使文字垂直居中

line-height屬性設定行間的距離(行高);該屬性不允許使用負值。

line-height屬性會影響行框的佈局。在應用到一個區塊級元素時,它定義了該元素中基線之間的最小距離而不是最大距離。

line-height 與 font-size 的計算值之差(在 CSS 中成為「行間距」)分成兩半,分別加到一個文字行內容的頂部和底部。可以包含這些內容的最小框就是行框。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>css 垂直居中</title>
        <style>
            .box{
                width: 300px;
                height: 300px;
                background: #ddd;
                line-height:300px;
            }
        </style>
    </head>
    <body>
        <div class="box">css 垂直居中了--文本文字</div>
    </body>
</html>

效果圖:

css文字如何垂直居中

方法2:將外部區塊格式化為表格單元格

表格單元格的內容可以垂直置中,將外部區塊格式化為表格儲存格就可垂直居中文字。

範例:將段落置於具有特定給定高度的區塊內

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>css 垂直居中</title>
        <style>
            .box{
                width: 400px;
                height: 200px;
                background: #ddd;
display: table-cell;
vertical-align: middle;
            }
        </style>
    </head>
    <body>
        <div class="box">css 垂直居中了--文本文字</div>
    </body>
</html>

效果圖:

css文字如何垂直居中

方法3:使用CSS3的flex佈局使文字垂直居中

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>css 垂直居中</title>
        <style>
            .box{
                width: 300px;
                height: 200px;
                background: #ddd;
                 /*设置为伸缩容器*/
                display: -webkit-box;
                display: -moz-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                /*垂直居中*/
                -webkit-box-align: center;/*旧版本*/
                -moz-box-align: center;/*旧版本*/
                -ms-flex-align: center;/*混合版本*/
                -webkit-align-items: center;/*新版本*/
                align-items: center;/*新版本*/
            }
        </style>
    </head>
    <body>
        <div class="box">css 垂直居中--文本文字(弹性布局)</div>
    </body>
</html>

效果圖:

css文字如何垂直居中

#更多詳細的HTML/CSS知識,請造訪CSS影片教學欄位!

以上是css文字如何垂直居中的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn