html5 – 如何使用CSS将微调器设置到屏幕中间?

前端之家收集整理的这篇文章主要介绍了html5 – 如何使用CSS将微调器设置到屏幕中间?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要一些CSS帮助,我有一个用于加载页面的微调器,完全居中,它是垂直居中的,但现在我怎样才能将所有可能的屏幕宽度居中?

这是我的标记

  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. ...
  5.  
  6. <body>
  7.  
  8. <div class="loading">
  9. <div class="loader"></div>
  10. </div>
  11.  
  12. ...
  13.  
  14. </body>
  15. </html>

这是我的样式表:

  1. .loading {
  2. position: fixed;
  3. left: 0px;
  4. top: 0px;
  5. width: 100%;
  6. height: 100%;
  7. z-index: 9999999999;
  8. overflow: hidden;
  9. background: #fff;
  10. }
  11. .loader {
  12. font-size: 10px;
  13. border-top: .8em solid rgba(218,219,223,1);
  14. border-right: .8em solid rgba(218,1);
  15. border-bottom: .8em solid rgba(218,1);
  16. border-left: .8em solid rgba(58,166,165,1);
  17. -webkit-animation: load8 1.1s infinite linear;
  18. animation: load8 1.1s infinite linear;
  19. }
  20. .loader,.loader:after {
  21. border-radius: 50%;
  22. width: 8em;
  23. height: 8em;
  24. display: block;
  25. position: absolute;
  26. top: 50%;
  27. margin-top: -4.05em;
  28. }

解决方法

由于元素的固定宽度为8em,您可以添加左边:50%然后使用margin-left替换元素宽度的一半:-4px:

Updated Example

  1. .loader {
  2. left: 50%;
  3. margin-left: -4em;
  4. }

如果元件的尺寸未固定且事先已知,则为see my other answer for alternative options.

猜你在找的HTML5相关文章