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

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

这是我的标记

<!DOCTYPE html>
<html>

  ...

  <body>

    <div class="loading">
      <div class="loader"></div>
    </div>

    ...

  </body>
</html>

这是我的样式表:

.loading {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999999999;
  overflow: hidden;
  background: #fff;
}
.loader {
  font-size: 10px;
  border-top: .8em solid rgba(218,219,223,1);
  border-right: .8em solid rgba(218,1);
  border-bottom: .8em solid rgba(218,1);
  border-left: .8em solid rgba(58,166,165,1);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
.loader,.loader:after {
  border-radius: 50%;
  width: 8em;
  height: 8em;
  display: block;
    position: absolute;
    top: 50%;
    margin-top: -4.05em;
}

解决方法

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

Updated Example

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

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

原文链接:https://www.f2er.com/html5/168355.html

猜你在找的HTML5相关文章