我在页面上有一个居中的表单,使用top和left值以及css3变换来定位。
<div class="middle">
<h1>This is blurry, or should be.</h1>
</div>
.middle {
position: absolute;
top: 50%;
left: 50%;
min-width: 390px;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
/** backface-visibility: hidden; **/
}
h1 {
padding-bottom: 5px;
border-bottom: 3px solid blue
}
注意backface-visibility。将其设置为hidden后,Chrome 42版本即可解决所有问题,不会出现模糊情况。但是对于其他使用相同版本的用户,它可能会呈现模糊效果。
以下是没有使用BV时的样子:http://jsfiddle.net/mzws2fnp/
对你来说可能很模糊,但对别人来说不一定。
以下是使用BV时的样子:http://jsfiddle.net/mzws2fnp/2/
由于某种原因,有些人看到边框模糊,但我没有。我知道backface-visibility:hidden是用来修复这个问题的,对我来说确实有效,但对于使用相同浏览器的其他人却无效。奇怪。