无法使用CSS3制作div中心

时间:2018-03-09 10:37:41

标签: html css css3

这可能是一个非常简单的修复,但我有一个微调器,每当我出于某种原因在页面上显示时,我都无法在页面中居中

我的CSS在这里:

#spinner {
    height: 55px;
    width: 55px;
    display: inline-block;
    position: absolute;
    margin: 0 auto;
    z-index: 1;
    transform: translate(50%, 50%);
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    -moz-transform: translate(50%, 50%);
}

简单的HTML标记

<div id="spinner">
  <img src="http://via.placeholder.com/50x50">
</div>

你可以在这里看到JS Fiddle

&#13;
&#13;
#spinner {
    height: 55px;
    width: 55px;
    display: inline-block;
    position: absolute;
    margin: 0 auto;
    z-index: 1;
    transform: translate(50%, 50%);
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    -moz-transform: translate(50%, 50%);
}
&#13;
<div id="spinner">
  <img src="http://via.placeholder.com/50x50">
</div>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

您使用错误的值进行转换....使用(-50%,-50%)并使用left:50%top:50%

Stack Snippet

&#13;
&#13;
#spinner {
  height: 55px;
  width: 55px;
  display: inline-block;
  position: absolute;
  margin: 0 auto;
  z-index: 1;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}
&#13;
<div id="spinner">
  <img src="http://via.placeholder.com/50x50">
</div>
&#13;
&#13;
&#13;