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