国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

div盒子水平垂直居中的方法

2024-04-27 15:06:32
字體:
供稿:網(wǎng)友

這個問題比較老,方法比較多,各有優(yōu)劣,著情使用。

一、盒子沒有固定的寬和高

方案1、Transforms 變形

這是最簡單的方法,不僅能實現(xiàn)絕對居中同樣的效果,也支持聯(lián)合可變高度方式使用。內(nèi)容塊定義transform: translate(-50%,-50%)  必須加上

top: 50%; left: 50%;

優(yōu)點:

1.      內(nèi)容可變高度

2.      代碼量少

缺點:

1.      IE8不支持

2.      屬性需要寫瀏覽器廠商前綴

3.      可能干擾其他transform效果

4.      某些情形下會出現(xiàn)文本或元素邊界渲染模糊的現(xiàn)象

<div class="wrapper">我不知道我的寬度和高是多少,我要實現(xiàn)水平垂直居中。</div>復(fù)制代碼
.wrapper {            padding: 20px;            background: orange;            color: #fff;            position: absolute;            top: 50%;            left: 50%;            border-radius: 5px;            -webkit-transform: translate(-50%, -50%);            -moz-transform: translate(-50%, -50%);            transform: translate(-50%, -50%);        }復(fù)制代碼

方案二2、在父級元素上面加上上面3句話,就可以實現(xiàn)子元素水平垂直居中。

<div class="wrapper">        我不知道我的寬度和高是多少,我要實現(xiàn)水平垂直居中。</div>復(fù)制代碼
.wrapper {            width: 500px;            height: 300px;            background: orange;            color: #fff;            /*只需要在父元素上加這三句*/            justify-content: center; /*子元素水平居中*/            align-items: center; /*子元素垂直居中*/            display: -webkit-flex;        }復(fù)制代碼

 

二、盒子有固定的寬和高

方案1、margin 負(fù)間距

此方案代碼關(guān)鍵點:1.必需知道該div的寬度和高度,

                2.然后設(shè)置位置為絕對位置,

           3.距離頁面窗口左邊框和上邊框的距離設(shè)置為50%,這個50%就是指頁面窗口的寬度和高度的50%,

         4.最后將該div分別左移和上移,左移和上移的大小就是該DIV寬度和高度的一半。

<div class="wrapper">我知道我的寬度和高是多少,我要實現(xiàn)水平垂直居中。</div>復(fù)制代碼
.wrapper {            width: 400px;            height: 18px;            padding: 20px;            background: orange;            color: #fff;            position: absolute;            top:50%;            left:50%;            margin-top: -9px;            margin-left: -200px;        }復(fù)制代碼

方案2、margin:auto實現(xiàn)絕對定位元素的居中(該方法兼容ie8以上瀏覽器)

此方案代碼關(guān)鍵點:1、上下左右均0位置定位;

                         2、margin: auto;

<div class="wrapper">我不知道我的寬度和高是多少,我要實現(xiàn)水平垂直居中。</div>復(fù)制代碼
.wrapper {            width: 400px;            height: 18px;            padding:20px;            background: orange;            color: #fff;            position: absolute;            left:0;            right:0;            top: 0;            bottom: 0;            margin: auto;        }復(fù)制代碼
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 礼泉县| 韶关市| 阿图什市| 连山| 柳江县| 石首市| 安国市| 长治市| 彭山县| 潼南县| 扎兰屯市| 雷山县| 嘉荫县| 英山县| 大渡口区| 新安县| 广昌县| 夏河县| 台山市| 西贡区| 永州市| 仙桃市| 遂溪县| 大理市| 肥乡县| 额尔古纳市| 竹北市| 墨江| 新平| 平舆县| 平陆县| 镇坪县| 长武县| 溧水县| 滦平县| 清丰县| 柳江县| 全南县| 宜丰县| 炉霍县| 唐河县|