我在我的应用程序中使用加载程序,但无法正确对中。无法管理中心加载程序
正如你将看到它稍微移动到屏幕的左侧。
这里的小提琴:Loader
这里的HTML代码:
<div class="loader">
<div class="loader__hexagon loader__hexagon--value"></div>
<div class="loader__hexagon loader__hexagon--value"></div>
<div class="loader__hexagon loader__hexagon--value"></div>
</div>
这里的SCSS代码:
.loader-graph-default{
background-color: black;
display: none;
}
.loader-graph-loading{
display: inline;
position: absolute;
z-index: 100;
height: 100%;
width: 100%;
}
.loader {
background: none;
position: relative;
width: 60px;
height: 60px;
margin: auto;
text-align: center;
&__hexagon {
position: absolute;
width: 12px;
height: 20px;
margin: 5px;
transform: rotate(30deg);
animation: fade 1s infinite;
animation-delay: 0s;
background: white;
&--value {
background: #009ECB;
}
&:first-of-type {
top: 20px;
left: -12px;
animation-delay: .4s;
}
&:last-of-type {
top: 20px;
left: 12px;
animation-delay: .2s;
}
&:before {
content: " ";
position: absolute;
left: 0;
top: 0;
width: 12px;
height:20px;
background: inherit;
transform: rotate(-62deg);
}
&:after {
content: " ";
position: absolute;
left: 0;
top: 0;
width: 12px;
height: 20px;
background: inherit;
transform: rotate(62deg);
}
}
}
@keyframes fade{
0%{
opacity: 1;
}
50%{
opacity: .1;
}
100%{
opacity: 1;
}
}
如果你去拨弄,你检查的分度, class“loader”你可以看到它没有居中。
我缺少什么?
只是一个基本的言论,您的装载机是很酷,但它会更容易处理,如果你只是从它(在这里,它是复杂的做了一个GIF,只是占用一些CPU为,这只是为了矫枉过正)。中心问题来自定位,只要您更改position属性,就会中断HTML流。 – sjahan
为什么不使用['transform'](https:// developer。mozilla.org/en-US/docs/Web/CSS/transform?v=b)? – Script47
是否这样? https://jsfiddle.net/a0d5ovms/7/ – debute