我认为我们大多数人都知道IE7中这个恼人的bug,如果输入的文本长于文本输入的宽度,文本输入的背景图像将滚动。在IE7中滚动的文本输入背景
Numerousquestions已被asked和blogged。
这些问题和帖子都需要一个围绕文本输入包装div
。这是我无法完成的工作,因为我正在使用由CMS生成的标记。
但是,我想优雅地降低体验。对于IE7及以下版本,我很高兴不显示背景图片并仅显示颜色。
这是正在使用的CSS:
form input[type="text"], form input[type="password"]{
background-image: url('bg.png');
background-repeat: no-repeat;
background-size: 100% 100%;
padding-left: 4px;
padding-right: 4px;
width: 100%;
height: 30px;
border: #008296 1px solid;
}
我曾尝试加入background-attachment: fixed
但背景图像停止在IE,火狐和Chrome的所有版本中显示!由于我只想在IE7及以下版本中使用这种行为,除了创建仅限IE7的样式表之外,我该如何去做这件事?
我决定实现使用IE7具体选择的事情。这不是最好的方法,并且会破坏样式表的优雅,但是这是我们必须做的事情,直到IE7几乎没有用户离开。 :) – F21 2012-02-03 08:35:25