我在 IE 中遇到问题,只有灵活/流畅布局中元素的背景图像。
基本上,我需要背景图像(1px x 1px)垂直平铺。当布局为全宽时,背景图像位于距左侧 676 像素的位置,转换为百分比时等于70.56367 % ( 676px divide by it's container of 958px
)。
这在Firefox、Chrome和Safari中运行良好,但在任何IE(6,7 和 8)中都不起作用。只有当百分比是一个完整的数字而不是一个分数时,背景位置似乎才起作用。当设置为 70% 或 71% 等时,背景位置会发生变化。
这是我所拥有的以及它在浏览器中的显示方式:
background:url(link/to/image.gif) repeat-y 70.6680584551148% 0;/*676px/958px*/
我还尝试将背景位置设置为单独的 X 和 Y 值(虽然结果相同):
background-position-x:70.6680584551148%;/*676px/958px*/
background-position-y: 0;
火狐(v3.6.3):
铬(12.0.742.100):
野生动物园(5.0.2):
Internet Explorer(6、7 和 8 - 结果都一样):
所以我的问题是,这只是浏览器无法计算不完整百分比的 IE 问题吗?或者,是否有修复或我缺少的东西?