2 回答
![?](http://img1.sycdn.imooc.com/533e4d5b0001d57502200203-100-100.jpg)
TA贡献1850条经验 获得超11个赞
对于这种效果,我个人会放弃脚本以保持简单并同时解决问题。
.container {
border: green 1px dashed;
}
.dotme {
margin-left: calc(50% - 4rem);
transform: translateX(-50%);
display: inline;
font-size: 2rem;
border: red 1px dotted;
}
.dotme:after {
content: "\2026";
display: inline-block;
width: 0;
overflow: hidden;
vertical-align: bottom;
animation: dots steps(4,end) .75s infinite alternate;
}
@keyframes dots {
to { width: 3rem;}
}
<div class="container">
<aside class="dotme">Loading</aside>
</div>
![?](http://img1.sycdn.imooc.com/54584cfb0001308402200220-100-100.jpg)
TA贡献1884条经验 获得超4个赞
我修改了 Chris W. 的帖子以达到预期的结果。
.divWrapper {
width: 100%;
text-align: center;
}
.loading {
font-size: 2rem;
display: inline-block;
}
.dots {
visibility: hidden;
position: relative;
}
.dots::before {
content: "\2026";
visibility: visible;
display: inline-block;
position: absolute;
width: 0;
overflow: hidden;
vertical-align: bottom;
animation: dots steps(4,end) 1s infinite forwards;
}
@keyframes dots {
to { width: 2.5rem;}
}
<div class="divWrapper">
<p class="loading">
Loading<span class="dots">…</span>
</p>
</div>
添加回答
举报