摘要:相等的上下值三水平垂直居中絕對(duì)定位和負(fù)外邊距使用絕對(duì)定位實(shí)現(xiàn)水平垂直居中時(shí),元素的和應(yīng)該等于對(duì)應(yīng)的和值的一半再取負(fù)值。相對(duì)定位或絕對(duì)定位均可絕對(duì)定位和布局能實(shí)現(xiàn)居中效果的方法還有很多,這里列出來(lái)的方法只是一小部分,日后會(huì)慢慢補(bǔ)充。
??我們?cè)陧?yè)面布局中經(jīng)常會(huì)遇到需要將內(nèi)容水平/垂直居中的情況,現(xiàn)在我們就來(lái)梳理一下實(shí)現(xiàn)的方法。
一、水平居中??1.行元素設(shè)置其父元素的text-align:center,適用于單行文本水平居中。
??2.塊元素設(shè)置其本身的左右margin為auto即可,適用于設(shè)置了一定寬高值的塊元素。
??3.使用flex
line-height
??使行元素垂直居中,可以設(shè)置行元素的line-height值,適用于單行文本垂直居中。
??若行元素所在的塊級(jí)父元素有固定高度,則使行元素的line-height值與其父元素的高度相等;若行元素所在的父元素沒(méi)有設(shè)置高度,則行元素設(shè)置的line-height值就是其父元素的高度。
??若要居中一張圖片,可以設(shè)置圖片的vertical-align:middle; 圖片的父元素設(shè)置line-height值。
??2.table-cell
??通過(guò)如下設(shè)置可以實(shí)現(xiàn)元素的垂直居中。
??#parent {display: table;}//此元素會(huì)作為塊級(jí)表格來(lái)顯示(類似
和 | ) ????vertical-align: middle; ??} ??3.使用絕對(duì)定位和負(fù)外邊距 ??使用絕對(duì)定位實(shí)現(xiàn)垂直居中時(shí),元素的margin-top應(yīng)該等于對(duì)應(yīng)的top值的一半再取負(fù)值。 ??4.相等的上下padding值 ??#parent { ??1.絕對(duì)定位和負(fù)外邊距 ??使用絕對(duì)定位實(shí)現(xiàn)水平垂直居中時(shí),元素的margin-top和margin-left應(yīng)該等于對(duì)應(yīng)的top和left值的一半再取負(fù)值。 ??2.定位和transform ??transform 屬性向元素應(yīng)用 2D 或 3D 轉(zhuǎn)換。該屬性允許我們對(duì)元素進(jìn)行旋轉(zhuǎn)、縮放、移動(dòng)或傾斜。2D 轉(zhuǎn)換方法,通過(guò) translate() 方法,元素從其當(dāng)前位置移動(dòng),根據(jù)給定的 left(x 坐標(biāo)) 和 top(y 坐標(biāo)) 位置參數(shù),默認(rèn)以元素的中心點(diǎn)為基點(diǎn),x,y如果為負(fù)就反方向移動(dòng)。這種方法類似于上一種使用負(fù)邊距。 ??3.絕對(duì)定位和margin:auto ??#parent {position: relative;} ??4.flex布局 ??能實(shí)現(xiàn)居中效果的方法還有很多,這里列出來(lái)的方法只是一小部分,日后會(huì)慢慢補(bǔ)充。 參考文章1:https://www.cnblogs.com/hutuz... 文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。 轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/113842.html 相關(guān)文章
發(fā)表評(píng)論0條評(píng)論![]() xuxueli男|高級(jí)講師TA的文章閱讀更多
閱讀需要支付1元查看
|
---|