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