(我搜索,但没有找到这个回答 - 希望不要再后)Firefox 3的定心错误(?任何CSS黑客或修正)
我将代码分解为两个元素来演示 - 您可以在此处看到: http://prwmusic.com/misc/csstest/home-sample-fix.html
现在慢慢地让浏览器窗口变得更宽和更窄。假设您使用的是Firefox 3,您是否看到白色背景在蓝色DIV的左侧如何突然出现,其他每个像素是拖曳到更宽还是更窄?然而,IE6,IE7,Safari,甚至FF2都很好。
我所做的是创建了一个DIV,并在该DIV中添加了“white page with shadow background”,以便访问者在水平滚动条出现之前尽可能缩小浏览器的范围。然后有一个嵌套的DIV具有蓝色背景。背景中的白色区域和蓝色的div都是970像素宽,所以它们都应该始终匹配,因为它们都居中。
看上去发生的情况是,当窗口大小为奇数时,Firefox在背景图像的右侧添加1,但是它将前景的左侧加1,这会抛出所有内容。
首先想到的可能是“只在背景图像中包含蓝色”。但是,我正在进行的项目的实际设计相当复杂,而且这种奇怪现象贯穿整个网站,遍布页面的所有部分 - 我不能让蓝色成为背景的一部分。我只用这个简单的例子来演示。
是否有任何方法可以使项目始终与Firefox 3保持一致,以确保如果某人的浏览器宽度不是奇数,就不会出现显示错误? (显然,没有在所有其他浏览器中打破它)
但是,如果我给最外面的DIV(阴影背景)固定宽度,那么页面本质上将是1006像素宽而不是970像素,不是吗?就像现在一样,只有蓝色区域开始切断(忽略阴影),水平滚动才会显示。 – user53561 2009-01-09 22:53:20