近期在一个项目的开发过程中,开发童靴拿了一个问题问我,当时我十分纳闷为什么会出现那个问题,后来在CSS森林群里也问了,当时Leeiio跟我说他在window系统中是OK的,怀疑是我的系统主题有关系。因为我的系统主题使用的比较特别,个人也很喜欢(感谢pufen提供),但开发童靴那边是经典主题啊,十分纳闷。
今天抽空在半夜写下这篇日志,记录一下这个问题,不知道算不算是一个BUG吧。
问题来源是开发童靴在把鼠标焦点定位在文本输入框的时候,发现文字的背景颜色很淡,而且仅仅只是在IE浏览器才会这样,但是在其他个别文本输入框中选择文字的时候背景是深色的。
PS:该问题仅仅只是在IE浏览器中才会有,其他浏览器是正常的。
纳闷后发现跟文字的颜色定义有关系,当文本输入框中的文字颜色是淡色(例如#CCCCCC)时,选中的文字背景颜色也会是淡淡的颜色;而当文本输入框中的文字颜色是深色(例如#333333)时,选中的文字背景颜色也会是深色的。
带着这个怀疑,晚上简单做了一个输入框文本选择时的背景色问题的demo,然后找了3个朋友试了一下,结果如下图所示:
由图中可见对于window系统中,就算是使用了默认的系统主题也是有相同的问题出现的。
1 2 3 4 5 6 7 8 9 10 11 12 13 | < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>输入框文本选择时的背景色问题</title> </head> <body> <input type="text" value="选中后文字的背景色是怎么样的呢?" style="color:#CCCCCC;" /> <br /> <input type="text" value="选中后文字的背景色是怎么样的呢?" style="color:#333333;" /> </body> </html> |
考虑到文本输入框中原始文字颜色是要淡化的,而获得焦点的时候文字颜色是可以改变为深色,因此跟开发童靴沟通,当文本输入框获得焦点的时候改变文字的颜色为深色,那么不仅能解决IE浏览器中的问题,同时还可以给用户以突出显示的方式提醒。
对于这个问题我也不晓得算不算是一个BUG的问题,姑且暂时个人以为它就是一个浏览器的BUG吧。^O^


的空间支持!
希望WIN7能早点普及…
是不会做IE的吧???? 页面重构师????
不知道你们这些写CSS的咋想的,一个个的不做IE的。
不做能行吗?
现实点把,不做IE的。有能耐了,你去改变这一现状