CSS中如何實(shí)現(xiàn)水平垂直居中,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到港口網(wǎng)站設(shè)計(jì)與港口網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類(lèi)型包括:成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋港口地區(qū)。
首先討論一下如何將一個(gè)元素進(jìn)行水平居中。給定以下HTML代碼。
<div class='box'>水平居中</div>
通過(guò)css實(shí)現(xiàn)div的水平居中。
.box{width:300px;height: 300px;margin: 0 auto;}
首選設(shè)置box的寬度和高度,然后設(shè)置box外邊距margin就可以實(shí)現(xiàn)水平居中。實(shí)現(xiàn)的原理很簡(jiǎn)單,利用了盒模型來(lái)解決這個(gè)問(wèn)題。
box的盒模型水平布局由以下7個(gè)屬性相加組成。
margin-left
border-left
padding-left
width
padding-right
border-right
margin-right
假設(shè)瀏覽器的寬度是1080px,那么box的父元素的寬度也是1080px,box想在父元素容器里面實(shí)現(xiàn)水平居中,通過(guò)設(shè)置margin的左右邊距就可以實(shí)現(xiàn)。但瀏覽器的寬度不是固定的,要想動(dòng)態(tài)實(shí)現(xiàn)水平居中,那么就不能固定設(shè)置margin的值。
通過(guò)margin:0 auto就可以自動(dòng)設(shè)置左右邊距,其代表的意思是,上下外邊距為0,左右外邊距自動(dòng),auto就會(huì)自動(dòng)折半給box設(shè)置外邊距。
<div class='box'></div>
/* 設(shè)置top,bottom,left,right都為0,margin為auto */.box{width:200px;height:200px;background-color:#bra;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;}
<div class='box'></div>
/* 設(shè)置margin向負(fù)方向移動(dòng),移動(dòng)的距離是box寬高的一半 */.box{width:200px;height:200px;background-color:#bra;position:absolute;left:'50%',right:'50%',margin: -100px -100px;}
<div class='box'></div>
/* 通過(guò)translate來(lái)平移實(shí)現(xiàn),相比于上面哪種方法,可以實(shí)現(xiàn)自適應(yīng) */.box{width:200px;height:200px;background-color:#bra;position:absolute;left:'50%';right:'50%';transform:translate('50%','50%')}
<div class='box'><div class='box1'></div></div>
/* flex布局法,設(shè)置水平和垂直居中 */.box{dispaly:flex;align-items:center;justify-content:center;height:1000px;}.box1{width:100px;height:100px;background-color:pink;}
看完上述內(nèi)容,你們掌握CSS中如何實(shí)現(xiàn)水平垂直居中的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
當(dāng)前名稱:CSS中如何實(shí)現(xiàn)水平垂直居中
鏈接URL:http://jinyejixie.com/article4/ppjjie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)站排名、建站公司、用戶體驗(yàn)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)