1. 程式人生 > >css控制一個div在其父級的div垂直居中顯示

css控制一個div在其父級的div垂直居中顯示

父的div中有一個子的div,讓子div在父div的居中顯示。

上程式碼
1:方法一
這方法最好使,我常用的方法

.parent {
          width:800px;
          height:500px;
          border:2px solid #000;
          position:relative;
}
 .child {
            width:200px;
            height:200px;
            margin: auto;  
            position: absolute;  
            top
: 0
; left: 0; bottom: 0; right: 0; background-color: red; }

2:方法二
這個方法vertical-align:middle;不是太好用,不好控制

.parent {
            width:800px;
            height:500px;
            border:2px solid #000;
            display:table-cell;
            vertical-align:middle;
            text-align: center;
        }
.child { width:200px; height:200px; display:inline-block; background-color: red; }

3:方法三

.parent {
            width:800px;
            height:500px;
            border:2px solid #000;
            display:flex;
            justify-content:center
; align-items:center; }
.child { width:200px; height:200px; background-color: red; }

3:方法四

.parent {
            width:800px;
            height:500px;
            border:2px solid #000;
            position:relative;
        }
        .child {
            width:300px;
            height:200px;
            margin:auto;
            position:absolute;/*設定水平和垂直偏移父元素的50%,
再根據實際長度將子元素上左挪回一半大小*/
            left:50%;
            top:50%;
            margin-left: -150px;
            margin-top:-100px;
            background-color: red;
        }

如有問題可新增我的QQ1290925041

還可新增QQ:234812704(洲洲哥學院)

歡迎各位一塊學習,提高逼格!


更多信iOS開發資訊 請以關注洲洲哥 的微信公眾號,不定期有乾貨推送:


這裡寫圖片描述