最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

html+css實(shí)現(xiàn)div居中的8種方法

  發(fā)布時(shí)間:2023-05-25 16:10:32   作者: 小白慢慢努力中   我要評(píng)論
本文主要介紹了html+css實(shí)現(xiàn)div居中的8種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

水平居中

1.行級(jí)元素:為該行級(jí)元素的父元素設(shè)置text-align:center配合line-height樣式

<div style="width: 500px;height: 100px;line-height: 100px;border: 1px solid green;text-align:center;">
    <span>行級(jí)元素</span>
</div>

2.塊級(jí)元素:為其自身設(shè)置margin:auto樣式

<div style="width: 500px;height: 100px;border: 1px solid red;">
    <div style="line-height: 100px;text-align: center;margin:auto;width: 100px;height: 100px;border: 1px solid gold">
        塊級(jí)元素
    </div>
</div>

垂直居中

方法一:

display:table;此元素會(huì)作為塊級(jí)表格來顯示(類似 <table>),表格前后帶有換行符.

display:table-cell;此元素會(huì)作為一個(gè)表格單元格顯示(類似 <td> 和 <th>)

<div style="display: table;width: 500px;height: 200px;border: 1px solid red;">
    <div style="display: table-cell;vertical-align: middle;text-align:center;">塊級(jí)元素</div>
</div>

方法二:

利用flex布局使內(nèi)部塊級(jí)元素水平,垂直居中(display:flex;justify-content: center; align-items:center;)

<div style="display:flex;justify-content: center; align-items:center; width: 500px;height: 200px;border: 1px solid green;text-align:center;line-height:100px ">
    <div style="width: 100px;height: 100px;border: 1px solid gold">塊級(jí)元素</div>
</div>

方法三:

利用定位實(shí)現(xiàn),父元素:position:relative; ,子元素:position: absolute;top:50%;left:50%;transform:translate(-50%,-50%);

<div style="position:relative; width: 500px;height: 200px;border: 1px solid red;">
    <div style="position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width: 100px;height: 100px;border: 1px solid gold;text-align:center;line-height:100px">
        塊級(jí)元素
    </div>
</div>

方法四:

絕對(duì)定位, left:50%,top: 50% + margin-left:-(自身寬度的一半),margin-top:-(自身高度的一半)
缺點(diǎn):要自己計(jì)算容器的寬高,萬一容器的寬高改變還要修改css樣式

<div style="position:relative; width: 500px;height: 200px;border: 1px solid red;">
    <div style="position:absolute;top:50%;left:50%;margin-left: -50px;margin-top: -50px;
    width: 100px;height: 100px;border: 1px solid gold;text-align:center;line-height:100px">
        塊級(jí)元素
    </div>
</div>

方法五:

絕對(duì)定位,left: 0,right: 0, top: 0, bottom: 0 + margin:auto

<div style="position:relative; width: 500px;height: 200px;border: 1px solid red;">
    <div style="position:absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;
    width: 100px;height: 100px;border: 1px solid gold;text-align:center;line-height:100px">
        塊級(jí)元素
    </div>
</div>

方法六:
固定定位position:fixed;并設(shè)置一個(gè)較大的z-index層疊屬性值

<div style="position:fixed;top: 50%;left: 50%;margin-left: -50px;margin-top: -50px;z-index: 999;
    width: 100px;height: 100px;border: 1px solid gold;text-align:center;line-height:100px">
    塊級(jí)元素
</div>

方法七:
要把元素相對(duì)于視口進(jìn)行居中,那么相當(dāng)于父元素的高度就是視口的高度,視口的高度可以用vh來獲?。?/p>

<div style="margin: 50vh auto 0;transform: translateY(-50%);line-height:100px
    width: 100px;height: 100px;border: 1px solid gold;text-align:center;">
    塊級(jí)元素
</div>

方法八:

Flex加margin:auto

<div style="display: flex;width: 500px;height: 200px;border: 1px solid red;">
    <div style="margin: auto;width: 100px;height: 100px;border: 1px solid gold;text-align:center;line-height:100px">
        塊級(jí)元素
    </div>
</div>

到此這篇關(guān)于html+css實(shí)現(xiàn)div居中的8種方法的文章就介紹到這了,更多相關(guān)html+css實(shí)現(xiàn)div居中內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

中西区| 克什克腾旗| 瓦房店市| 青岛市| 安远县| 军事| 枣阳市| 祁东县| 阜宁县| 乌恰县| 佛山市| 南平市| 亚东县| 南京市| 陕西省| 弥勒县| 双桥区| 通河县| 天峨县| 大邑县| 三门峡市| 特克斯县| 土默特右旗| 海晏县| 嵊州市| 蕲春县| 仁化县| 五河县| 宜兰县| 莎车县| 鹤山市| 哈巴河县| 湄潭县| 海丰县| 崇文区| 东丽区| 东乡族自治县| 封开县| 岳普湖县| 大化| 临朐县|