html - 如何使 div 居中(CSS 加载器)

标签 html css

JS fiddle :fiddle这是代码:

.loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 120px;
  height: 120px;
  -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="loader"></div>

如何水平和垂直居中?

我试过:

position:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%);

但是 transform:translate(-50%,-50%); 不起作用

最佳答案

将下面的 css 提供给 .loader 类:

  margin:auto;
  left:0;
  right:0;
  top:0;
  bottom:0;
  position:fixed;

.loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  margin:auto;
  left:0;
  right:0;
  top:0;
  bottom:0;
  position:fixed;
}

@-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="loader"></div>

关于html - 如何使 div 居中(CSS 加载器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47283074/

相关文章:

html - 如何对齐图标以始终显示在一行 CSS 的开头

html - 在第一行显示箭头,即使有换行符

JavaScript - 单击元素并将其从父 div 中删除?

电子邮件模板中的 html 表格不会有 600px 的最大宽度,并且在 outlook 桌面或 outlook.com 中以页面为中心

javascript - 嵌套 JQuery .click() 事件

jquery - 使用 jquery 删除最近的 Li 元素

javascript - 如何使用 jquery 在按钮单击时实现全屏编辑器

css - 使用 css 设计 css 流体/固定布局而不使用表格

javascript - 附加属性 [data-name] 然后单击使用此数据属性

javascript - 悬停时停止的下拉高度