在Chrome 33.0.1750.146 m中,当一个带有1像素边框和滚动条的div具有分数像素宽度(其中分数部分>= 0.5),位于另一个具有百分比宽度(<100%)的div中时,右侧边框有时会被隐藏,具体取决于舍入方式。这似乎是因为滚动条的位置和div的右侧被按不同的方向进行了舍入,导致滚动条覆盖了div的右侧一像素。
这是已知的bug吗?还是有解决方法?我在PhpBB模板页面内遇到了这个图形错误,在那里内容居中且宽度自动计算,结果出现了一个---.5像素宽度的div,并且我已经追踪到以下最小可重复样本:
HTML:
这是已知的bug吗?还是有解决方法?我在PhpBB模板页面内遇到了这个图形错误,在那里内容居中且宽度自动计算,结果出现了一个---.5像素宽度的div,并且我已经追踪到以下最小可重复样本:
HTML:
<div id="wrapper">
<div class="box">
<p>Test content</p>
<p>Test content</p>
<p>Test content</p>
<p>Test content</p>
</div>
</div>
CSS:
.box {
height: 100px;
overflow: auto;
border: 1px solid;
}
#wrapper {
max-width: 75%;
margin: auto;
}
示例 JSFiddle — 调整窗口大小,观察右边框闪烁/出现/消失。
#wrapper
的计算宽度为xxx.5px
或xxx.75px
的情况下。根据我的经验,子像素总是有点小问题(在不同的浏览器/版本上会有不同的结果)。模板中没有将计算宽度四舍五入的可能性吗? - MysticEarthoutline
来改善一些。示例 - Ruddy