移动端实现水平垂直居中的整个页面loading层

[复制链接]
查看1265 | 回复0 | 2021-2-25 09:09 | 显示全部楼层 |阅读模式
移动端实现水平垂直居中的整个页面loading层,因为是移动端,所以采用flex布局,目前来说,基本上手机浏览器和微信浏览器都对flex支持良好了,这个水平垂直居中实现方法放到微信小程序中一样可以。采用flex布局,loading-box中的内容 水平居中,loading-box中的内容 垂直居中


html代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport"
  6. content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
  7.     <title>移动端实现水平垂直居中的整个页面loading层</title>
  8.     <style>
  9. html,body{ padding: 0; margin: 0;}
  10. .loading-box{
  11. position: fixed; left: 0;right: 0;top: 0;bottom: 0; /*使得loading层浮动到其他层上面,并且尺寸和整个屏幕大小一样*/
  12. z-index: 10;    /*给个 z-index 覆盖到主题内容上面*/

  13. background: #fff;  /*遮挡后面的内容*/

  14. display: flex;  /*采用flex布局*/
  15. justify-content:center; /*loading-box中的内容 水平居中*/
  16. align-items: center;    /*loading-box中的内容 垂直居中*/
  17. }
  18. .loading{
  19. text-align: center; /*文本水平居中*/
  20. }
  21. </style>
  22. </head>
  23. <body>
  24. <div class="main">
  25.     <p>测试内容</p>
  26.     <p>这里主要是布局,至于loading你使用一张loading gif图片还是,css3动画,整个可以在增加图片或者css3动画进去</p>
  27. </div>

  28. <!--loading-->
  29. <div class="loading-box">
  30.     <div class="loading">
  31.         <img src="http://www.51xuediannao.com/uploads/allimg/131207/1-13120F03048-50-lp.gif" alt="">
  32.         <p>Loading...</p>
  33.     </div>
  34. </div>
  35. </body>
  36. </html>
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

UID
434
贡献
3
丢币
0
主题
59
回帖
0
注册时间
2021-2-21
最后登录
2021-12-28