我想在完美中心显示<div class="fe"></div>。当我使用left: 50%;时,它的作品没有显示在完美的中心。

.fe {
  position: fixed;
  bottom: 0;
  left: 50%;
  width: 150px;
  height: 50px;
  background-color: black;
}

最佳答案

方法1:

添加transform: translateX(-50%)



body {
  background: #ccc;
}
.fe {
  transform: translateX(-50%);
  background-color: black;
  position: fixed;
  width: 150px;
  height: 50px;
  bottom: 0;
  left: 50%;
}

<div class="fe"></div>





方法2:

使用等于元素宽度一半的负边距。也就是说,因为您的width.fe 150px,所以请使用margin-left: -75px



body {
  background: #ccc;
}
.fe {
  background-color: black;
  margin-left: -75px;
  position: fixed;
  width: 150px;
  height: 50px;
  bottom: 0;
  left: 50%;
}

<div class="fe"></div>

10-06 01:12