首頁 >web前端 >html教學 >div標籤:水平居中和垂直居中的實作(附程式碼)

div標籤:水平居中和垂直居中的實作(附程式碼)

不言
不言原創
2018-08-06 17:12:0131002瀏覽

這篇文章帶給大家的內容是關於div標籤:水平居中和垂直居中的實現,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

在前端開發時,常會遇到需要居中的情形,居中分2種情況,一個是水平居中,一個是垂直居中,總結一下用到的方法。

水平居中實作

margin:0 auto

auto表示外邊距左右距離相同即可實現水平居中的效果

垂直居中實作

1、最常用到的一種方式是根據偏移量來實現

<style>
    *{margin: 0;padding: 0;}
    .content{
        position: relative;
        width: 300px;
        height: 300px;
        background-color: #000;
        margin: 300px auto;
    }
    .beat{
        width: 100px;
        height: 100px;
        background-color: #ff0000;
        position: absolute;
        left:50%;
        top:50%;
        margin-top: -50px;
        margin-left: -50px;
    }
</style>

<div>
    <div>
    </div>
</div>

div標籤:水平居中和垂直居中的實作(附程式碼)

#紅色方塊位於黑色方塊的中心位置,實現了垂直居中效果

left,top分別設定50%,紅色方塊的起始點位於垂直居中的位置,效果如下圖:

div標籤:水平居中和垂直居中的實作(附程式碼)

想要實現方塊內部中心點垂直居中,還要加上偏移量,margin-top的值為紅色框heigh/2,margin-left的值為紅色框width/2 。

2、讓p區塊裡的多行文字垂直居中,可以用table和table-cell來實作

<style>
    *{margin: 0;padding: 0;}
    .content{
        width: 300px;
        height: 300px;
        background-color: #000;
        margin: 300px auto;
        color: #fff;
        display: table;
        text-align: center;
    }
    .content p{
        display: table-cell;
        height: 100px;
        vertical-align: middle;
    }
</style>

<div>
   <p>垂直居中是布局中十分常见的效果之一垂直居中是布局中十分常见的效果之一垂直居中是布局中十分
       常见的效果之一垂直居中是布局中十分常见的效果之一</p>
</div>

div標籤:水平居中和垂直居中的實作(附程式碼)

display: table使塊狀元素成為一個區塊級表格,display: table-cell;子元素設定成表格單元格,vertical-align: middle;使表格內容居中顯示,即可實現垂直居中的效果

相關文章推薦:

innerHTML屬性是什麼? innerHTML屬性的用法

什麼是響應式佈局? html響應式佈局的實作

以上是div標籤:水平居中和垂直居中的實作(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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