1

我注意到display:table在 div 上会导致其宽度计算出现舍入问题,这很奇怪,因为我的尺寸为 100%。

http://jsbin.com/obidun/2/edit

请注意,上半部分有一个宽度为 55% 的 div,其中嵌套了一个宽度为 100% 的 display:table div。嵌套 div 不会延伸到其父级的边缘(注意父级 div 的白色渗出)。

下半部分完全一样,只是嵌套的 div 没有设置为display:table,并且没有渗透。

为什么会display:table影响宽度计算,尤其是在 100% 时?我有办法解决这个问题吗?我目前的想法是将宽度设置为 101% 并将溢出设置为隐藏...

注意:我使用的是 Chrome。IE 似乎还可以,至少在给定的大小下。

4

1 回答 1

1

百分比单位在内部转换为像素,每个浏览器的处理方式不同。如果解决方案今天有效,请继续使用,但请注意明天可能不适用。

于 2012-10-20T02:02:01.327 回答