我有一个奇怪的问题。当我在Chrome和Opera中放大页面(使用Ctrl +)时,1 px顶部白色边框显示所有具有图像背景的display:table-cell
容器。显示的意外边框:页面放大时的表格单元格容器
Firefox没有这个问题。
尝试在页面的jsfiddle放大看问题。
100% - OK
110 % - OK
125% - white border
150% - OK
175% - white border
在移动电话中,即使在默认的100%缩放下,这些边界也是可见的。
HTML:
<div class="dzn1">
<div class="dzn2">
<div class="dzn3">
</div>
</div>
<div class="dzn2">
<div class="dzn4">
</div>
</div>
<div class="dzn2">
<div class="dzn3">
</div>
</div>
<div class="dzn2">
<div class="dzn4">
</div>
</div>
</div>
的CSS:
.dzn1{display:table;width:300px;}
.dzn2{display:table-row;}
.dzn3{display:table-cell;width:100%;height:50px;vertical-align:middle;
background-repeat:no-repeat;background-position:center;background-image:url('http://s8.postimg.org/vtwr7z6h1/brd1.jpg');}
.dzn4{display:table-cell;width:100%;height:50px;vertical-align:middle;
background-repeat:no-repeat;background-position:center;background-image:url('http://s8.postimg.org/5a465u5xh/brd2.jpg');}
搜索“舍入错误”并查看处理部分像素场景的解决方案。这里有一个开始:http://ejohn.org/blog/sub-pixel-problems-in-css/ – isherwood