的style属性background-image无法在xp中正常显示




问题重现:

<input style="BACKGROUND-POSITION: center center; BACKGROUND-IMAGE: url(../Images/search.gif); WIDTH: 25px; BACKGROUND-REPEAT: no-repeat;" type="button">

在w2k中用ie浏览能够正常显示,而在wxp中用ie浏览则无法正常显示。

解决:

此问题通过咨询dudu得到解决,解决办法很简单,为style增加background-color属性,具体如下:
<input style="BACKGROUND-POSITION: center center; BACKGROUND-IMAGE: url(../Images/search.gif); BACKGROUND-COLOR: buttonface; WIDTH: 25px; BACKGROUND-REPEAT: no-repeat;" type="button">

目前还不知道是何原因,知道的朋友请指点一下,不知道的朋友更值得注意一下这个问题。


这个是XP样式应用于IE中的策略问题。

通常,如果XP认为控件的STYLE和XP样式不冲突,那么就按XP的样式来显示控件。
如果改变控件的BORDER,颜色等因数,那么XP就取消该控件的XP样式。
所以上面设置bgcolor是生效的。
至于bgimage为什么不行,我想是开发人员没有对这个处理吧。