在不同分辨率下测试某些样式时,我在 Google Chrome 上遇到了一些 block 元素的问题。
http://s3.postimg.org/n89fitzhv/chrome_bug.png
正如您在图像中看到的那样,元素之间似乎有一个边框渲染。这是使用的代码:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title></title>
<style>
.test ul li {
list-style:none;
display:inline-block;
width:200px;
background-color:#1d5b7f;
float:left;
}
</style>
</head>
<body>
<div id="container">
<nav class="test">
<ul>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
</ul>
</nav>
</div>
</body>
</html>
我发现当 Windows 7 DPI 缩放比例不是 100% 的倍数时,Google Chrome 和 Google Chrome Canary 会出现此问题。我使用的是 3840x2160 分辨率的显示器。如果缩放比例不是 100% 的倍数,当我将分辨率降低到 1920x1080 时也会出现此问题
我没有发现这个问题出现在 Opera、Safari、Firefox 或 IE 上。
我正在尝试为此寻找解决方法。有没有人对此有任何想法或信息。谢谢。
最佳答案
试试这种风格来修复它:
-moz-background-clip: padding-box;
-webkit-background-clip: padding-box;
background-clip: padding-box;
关于css - Chrome block 元素与 Windows DPI 缩放有奇怪的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30830359/