html+css常見的水平置中和垂直置中

來源:互聯網
上載者:User

標籤:

 

child代表子項目,parent代表父元素

1:使用text-align和inline-block實現

.parent{text-align:center;}

.child{display:inline-block;}

2:使用左右自動

.child{width:200px;margin:0 auto;}(需要設定指定的寬度才有效)

3:table進行實現

.child{display:table;margin: 0 auto;}

4:使用flex布局來實現

.parent{display:flex;justify-content:center;}或者

.parent{display:flex;}

.child{margin: 0 auto;}

5:使用絕對位置來實現

.parent{position:relative;}

.child{position:absolute;left: 50%;transform:translate(-50%);}

垂直分布

1:使用vertical-align

vertical-align又稱之為“inline-block依賴型元素”,也就是說,只有一個元素屬於inline或是inline-block(table-cell也可以理解為inline-block水平)水平,其身上的vertical-align屬性才會起作用。
/*第一種方法*/ .parent{display:table-cell;vertical-align:middle;height:20px;}

/*第二種方法*/ .parent{display:inline-block;vertical-align:middle;line-height:20px;}
2:使用絕對位置

.parent{position: relative;}

.child{position:absolute;top:50%;transition:translate(0,-50%);}

3:使用flex布局

.parent{display:flex;align-items:center;}

水平垂直全部置中

1:利用vertical-align,text-align,inline-block實現

.parent{display:table-cell;vertical-align:middle;text-align:center;}

.child{display:inline-block;}

2:利用絕對位置實現

.parent{position:relative;}

.child{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}

3:利用flex實現

.parent{display:flex;justify-content:center;align-items:center;}

GD_SeHun 
連結:http://www.imooc.com/article/2235
來源:慕課網

html+css常見的水平置中和垂直置中

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.