【发布时间】:2011-06-21 04:10:43
【问题描述】:
我在 IE 中遇到问题,只有在灵活/流畅布局中的元素的背景图像。
基本上,我需要垂直平铺背景图像(1px x 1px)。当布局为全宽时,背景图像位于左侧 676px 处,转换为百分比时等于 70.56367% (676px divide by it's container of 958px)。
这在 Firefox、Chrome 和 Safari 中工作正常,但 在中不工作 strong> 任何 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):
Chrome (12.0.742.100):
Safari (5.0.2):
Internet Explorer(6、7 和 8 - 结果相同):
所以我的问题是,这只是浏览器无法计算不完整百分比的 IE 问题吗?或者,是否有修复或我缺少的东西?
【问题讨论】:
标签: css internet-explorer background-position