在CSS2.1中,想要实现块元素的水平居中和垂直居中是比较麻烦的事情。现在有了CSS3的弹性盒子模型,我们就可以轻松地实现了。其中,我们可以使用“justify-content:center;”来实现水平居中,也可以使用“align-items:center;”来实现垂直居中。

实现代码如下:

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> #father { display: flex; justify-content: center; align-items: center; width: 200px; height: 160px; border: 1px solid silver; } #son { width:100px; height:50px; background-color:hotpink; } </style> </head> <body> <div id="father"> <div id="son"></div> </div> </body> </html>

浏览器预览效果如图:

分析:

实现块元素在其父元素的水平居中和垂直居中很简单,只需要在其父元素添加以下代码即可:

display: flex; justify-content: center; align-items: center;

这种方式在实际开发中非常有用,小伙伴们要重点掌握喔。