從事前端工作已經一年半了,但是感覺自身進步的速度有點慢,遂決定通過記錄的方式來督促自己學習。
在工作中經常會遇到需要元素垂直居中的問題,通過在網上尋找答案,總結一下解決方法:
1、vertical-align:middle
vertical-align只對行內元素起作用,關於vertical-align的詳細說明可參考:
這個屬性我一般用於和文字之間的對齊方式
2、line-height
通常適用於文字的且固定高度的垂直居中,例如:
我是一段測試文字
給p設定樣式:p
結果如圖:
給p增加乙個屬性 line-height:30px; 結果如圖:
3.通過position:absolute
適用於固定高度的元素
將內層元素設定為絕對定位,例如: 內層子元素需要垂直居中,寬度100,高度為100px,設定top:50%,margin-top:-50px; 水平居中同理:left:50%;margin-left:-50px;
4.使用css3屬性:transform:translate()
適用於不定寬高的居中
position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%);
5.display:flex
設定父元素的display:flex; display: -webkit-flex; display: -moz-flex; justify-content:center;//子元素水平居中 align-items:center;//子元素垂直居中
文章僅作為自己的專案總結,敘述的比較簡單,如有錯誤,還望指正。
css 水平居中 垂直居中 水平垂直居中
一 水平居中 1 行內元素水平居中text align center 2 塊級元素水平居中margin 0 auto 3 多個塊狀元素的水平居中 實現多個水平排列的塊狀元素的水平居中,是將要水平排列的塊狀元素設為display inline block,然後在父級元素上設定text align ce...
css水平居中 垂直居中 水平垂直居中
css水平居中 垂直居中 水平垂直居中 水平居中 行內元素 block text align 塊級元素 方案一 分寬度定不定兩種情況 定寬度 margin 0 auto 作用 使盒子自己居中,意思是上下距離為0,auto就是左右自適應兩邊距離 不定寬度 設定子元素display inline blo...
css 垂直居中
先膜拜一下鏈結裡的人。1.這個方法把一些 div 的顯示方式設定為 因此我們可以使用 的 vertical align property 屬性。divid divid cell divclass content content goes herediv div div cell 2.這個方法使用絕對...