經過display:flex
實現水平垂直居中主要依賴於justify-content
和align-items
justify-content
決定了子元素的水平位置,設置justify-content:center
便可實現子元素的水平居中align-items
決定了子元素的垂直位置,設置align-items:center
便可實現子元素的垂直居中,這裏須要設置元素高度html
.container { display: flex; height: 100%; width: 100%; background-color: #f0f0f0; justify-content: center; align-items: center; }
另外一種簡單實現水平垂直居中的方法就是利用text-align:center
實現元素的水平居中,以及經過設置元素的height
和line-height
相同來實現子元素的垂直居中flex
.runningDuck { text-align: center; background-color: burlywood; height: 200px; line-height: 200px; width: 200px; color:white; }
<html> <style> .container { display: flex; height: 100%; width: 100%; background-color: #f0f0f0; justify-content: center; align-items: center; } .runningDuck { text-align: center; background-color: burlywood; height: 200px; line-height: 200px; width: 200px; color:white; } </style> <body> <div class="container"> <div class="runningDuck">水平垂直居中元素</div> </div> </body> </html>