【发布时间】:2015-05-09 05:07:39
【问题描述】:
当为绝对定位的框上的标题指定 1 像素的底部边框,并且框的高度基于百分比时,在非视网膜屏幕上,标题边框看起来像它的 2 像素,而在视网膜屏幕上它显示指定的 1px 边框。此渲染错误仅出现在 Safari 和 Chrome 上。抱歉没在 IE 上尝试过。
<div class="container">
<div class="box">
<div class="title">box</div>
</div>
</div>
.container {
width: 100%;
height: 100%;
}
.box {
width: 100px;
height: 25%;
position: absolute;
top: 50px;
left: 50px;
border: 1px solid black;
-webkit-transform: translate(0, 50%);
-ms-transform: translate(0, 50%);
transform: translate(0, 50%);
}
.title {
border-bottom: 1px solid blue;
margin: 5px;
height: 20px;
}
查看我的jsfiddle。 也可以尝试调整浏览器窗口的大小,box-3 的边框会改变
Box-1 是绝对定位的,盒子高度以像素为单位。
Box-2 是绝对定位的,盒子高度以像素为单位,在 y 方向平移 -50%。
Box-3 是绝对定位的,盒子高度以百分比指定,在 y 方向平移 -50%。
【问题讨论】:
标签: css google-chrome safari webkit