我有一個奇怪的問題。當我在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