transform:translate(-50%, - 50%)导致模糊文本

时间:2017-02-25 21:02:28

标签: html css

我有一个需要居中的div - 但是使用

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

导致div中的所有内容变得模糊。我知道这个问题在这里已被提出很多问题,但没有一个解决方案(4或5个帖子)对我有用。有没有 当前的解决方案甚至是另一种正确对中div的方法吗?

2 个答案:

答案 0 :(得分:3)

您可以在父级上使用display: flex; align-items: center; justify-content: center;来居中子元素。



div {
 background: black;
 color: white;
 width: 100px;
 height: 100px;
 display: flex;
 justify-content: center;
 align-items: center;
}

<div>
  <span>centered</span>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

这是将元素置于中心的最佳方式之一,但它需要添加位置:绝对。

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

然后将工作