2011-06-10 110 views
3

我需要创建一个Web应用程序在BlackBerry浏览器上运行。我面临的问题是:黑莓浏览器会自动插入蓝色的背景

有被赋予了CSS类的各个页面的几个文本框。我需要使用边界属性来给他们全部1px的纯黑色。但是,在为黑莓融入这种边境财产时,存在一个悬而未决的问题。一旦我点击编辑字段,黑莓浏览器就会以某种方式填充蓝色背景的文本框。请注意,这种行为在iPhone和Android上不可见。看来,黑莓浏览器正在使用其默认行为。有没有办法阻止黑莓浏览器的自动行为,如一些CSS属性或JavaScript或元标记?有没有其他人面临类似的问题?


在更多的研究,我发现边框实际上并没有使背景为蓝色。但是,只要我们包含边界属性,就会使用默认的蓝色高亮显示该元素。 (同样,如果在图像上点击)。我使用-webkit-tap-highlight-color属性将其禁用。但是,它适用于iPhone,但不适用于Blackberry。

+0

是的,我有一个BB大胆3,它会为所有网站AFAIK。 – Shoban 2011-06-10 05:36:03

+0

可能是相同的铬添加蓝色边框的高亮文本字段和一个黄色的背景,如果它是自动填充:)浏览器的默认设置,像阿泰说 – corroded 2011-06-10 05:42:22

+0

腐蚀:我没有看到我的应用程序铬这样的行为。虽然有一些暗黄色的颜色边框会自动为镀铬而不是背景创建。虽然,我不必担心桌面浏览器,因为它的范围是移动浏览器。:) – 2011-06-10 05:45:39

回答

1

更多的研究使我的CSS属性“纲要:无”大纲财产导致任何元素的亮点。问题是,一旦你做的大纲解决:无

0

,你已经开不重写浏览器的默认行为更好。黑莓用户可能会习惯蓝色的亮点。它最有可能被添加了一个:focus CSS伪类。如果你想重写它,你可以添加一个input:focus { background: #fff; }等规则。

+0

感谢你的回复,我也会试试这个。 – 2011-06-10 05:41:00

+0

感谢Ates的回复。再次审查后,我意识到我已经在我的代码中尝试了这一点。但是,黑莓手机仍然在做同样的行为 – 2011-06-10 06:06:29