明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

div標(biāo)簽:水平居中與垂直居中的完成(附代碼)

[摘要]本篇文章給大家?guī)淼膬?nèi)容是關(guān)于div標(biāo)簽:水平居中和垂直居中的實(shí)現(xiàn),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。在前端開發(fā)時(shí),經(jīng)常會(huì)遇到需要居中的情形,居中分2種情況,一個(gè)是水平居中,一個(gè)是垂直居中,總結(jié)一下用到的方法。水平居中實(shí)現(xiàn)margin:0 autoauto表示外邊距左右...
本篇文章給大家?guī)淼膬?nèi)容是關(guān)于div標(biāo)簽:水平居中和垂直居中的實(shí)現(xiàn),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。

在前端開發(fā)時(shí),經(jīng)常會(huì)遇到需要居中的情形,居中分2種情況,一個(gè)是水平居中,一個(gè)是垂直居中,總結(jié)一下用到的方法。

水平居中實(shí)現(xiàn)

margin:0 auto

auto表示外邊距左右距離相同即可實(shí)現(xiàn)水平居中的效果

垂直居中實(shí)現(xiàn)

1、最常用到的一種方式是根據(jù)偏移量來實(shí)現(xiàn)

<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 class="content">
    <div class="beat">
    </div>
</div>

4172825918-5b67b87482a94_articlex.jpg

紅色方塊位于黑色方塊的中心位置,實(shí)現(xiàn)了垂直居中效果

left,top分別設(shè)置50%,紅色方塊的起始點(diǎn)位于垂直居中的位置,效果如下圖:

2311003374-5b67bad013fca_articlex.jpg

想要實(shí)現(xiàn)方塊內(nèi)部中心點(diǎn)垂直居中,還要加上偏移量,margin-top的值為紅色框heigh/2,margin-left的值為紅色框width/2。

2、讓p塊里的多行文字垂直居中,可以用table和table-cell來實(shí)現(xiàn)

<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 class="content">
   <p>垂直居中是布局中十分常見的效果之一垂直居中是布局中十分常見的效果之一垂直居中是布局中十分
       常見的效果之一垂直居中是布局中十分常見的效果之一</p>
</div>

2046267695-5b67becda28f3_articlex.jpg

display: table使塊狀元素成為一個(gè)塊級(jí)表格,display: table-cell;子元素設(shè)置成表格單元格,vertical-align: middle;使表格內(nèi)容居中顯示,即可實(shí)現(xiàn)垂直居中的效果

相關(guān)文章推薦:

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

什么是響應(yīng)式布局?html響應(yīng)式布局的實(shí)現(xiàn)

以上就是div標(biāo)簽:水平居中和垂直居中的實(shí)現(xiàn)(附代碼)的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語(yǔ),涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。