padding实现子元素的垂直居中.html 955 B

1234567891011121314151617181920212223242526272829303132333435
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>padding实现子元素的垂直居中</title>
  7. <style>
  8. #box {
  9. width: 300px;
  10. background: #ddd;
  11. padding: 100px 0;
  12. }
  13. #child {
  14. width: 200px;
  15. height: 100px;
  16. background: orange;
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. <h1>padding实现子元素的垂直居中</h1>
  22. <p>
  23. 这种实现方式非常简单,给父元素设置相等的上下内边距,子元素自然是垂直居中的,当然这时候父元素是不能设置高度的,要让它自动被填充起来,除非设置了一个正好等于上内边距+子元素高度+下内边距的值,否则无法精确垂直居中。
  24. 这种方式看似没有什么技术含量,但其实在某些场景下也是非常好用的。
  25. </p>
  26. <div id="box">
  27. <div id="child"></div>
  28. </div>
  29. </body>
  30. </html>