html - 在旋转元素中居中文本
问题描述
我有一个简单的加载器动画,我想在圆圈内添加一个加载文本。
当我在旋转.slide-loader
并且我的文字在里面时,我试图排除它,.loader-text
但它仍然在旋转?!如何修复圆圈内的加载器文本?
这是代码:
.slide-loader:not(.loader-text) {
position: absolute;
top:0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
border: 6px solid #f3f3f3;
border-radius: 50%;
border-top: 6px solid #3498db;
width: 100px;
height: 100px;
-webkit-animation: spin 2s linear infinite;
animation: spin 2s linear infinite;
}
@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
<div class="slide-loader">
<div class="loader-text">Loading...</div>
</div>
解决方案
试试这个代码:
.slide-loader {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
width: 100px;
height: 100px;
display: flex;
align-items: center;
justify-content: center;
}
.spinner {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
border: 6px solid #f3f3f3;
border-radius: 50%;
border-top: 6px solid #3498db;
width: 100px;
height: 100px;
-webkit-animation: spin 2s linear infinite;
animation: spin 2s linear infinite;
}
@-webkit-keyframes spin {
0% {
-webkit-transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
}
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
<div class="slide-loader">
<div class="spinner"></div>
<div class="loader-text">Loading...</div>
</div>
推荐阅读
- python - Python计算列表元素的矩形面积
- events - 使用 SwiftUI 时如何请求访问日历?
- html - 为什么 HTML 是文本文件?
- python - cv2 模块的 cap.get(7) 函数返回的总帧数不正确
- python-3.x - python nose --with-doctest 添加额外的测试
- java - 我的代码有什么问题?它崩溃了
- android - 使用 Mockito 进行 Android 单元测试
- git - 从我的本地更改中删除文件 (GIT)
- google-api - SSML Speak 标签 begin 属性的绝对值
- julia - 为什么我没有得到与 Complex(::Sym) 匹配的方法?