我需要一些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:
.loader { left: 50%; margin-left: -4em; }
如果元件的尺寸未固定且事先已知,则为see my other answer for alternative options.