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

Tob*_*oby 3 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); }
}
Run Code Online (Sandbox Code Playgroud)
<div class="loader"></div>
Run Code Online (Sandbox Code Playgroud)

如何水平和垂直居中?

我试过:

position:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%);
Run Code Online (Sandbox Code Playgroud)

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

ank*_*tel 13

将以下 css 提供给.loader类:

  margin:auto;
  left:0;
  right:0;
  top:0;
  bottom:0;
  position:fixed;
Run Code Online (Sandbox Code Playgroud)

  margin:auto;
  left:0;
  right:0;
  top:0;
  bottom:0;
  position:fixed;
Run Code Online (Sandbox Code Playgroud)
.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); }
}
Run Code Online (Sandbox Code Playgroud)