2013-07-18 90 views
1

试图找到答案,但我想我的搜索技能需要改造。反正:在Opera中更改禁用的输入文本文字颜色

我正在做一些样式文本字段(输入),当它被禁用。基本上我使背景变成深灰色,字体颜色变白。这是完美的作品(除了color: white;之外,Safari需要一个-webkit-text-fill-color属性) - 但歌剧不听我说!

无论我做什么,我在哪里做,以及如何做,字体颜色仍然是一个非常暗灰色(我认为是标准颜色)。如果我删除禁用的属性,一切都完美。残疾人风格

摘录我的CSS样式的:

#customerNumberSearch[disabled="disabled"], 
#customerNumberSearch:disabled { 
    color: white; 
    -webkit-text-fill-color: white; 
} 

那么,你如何改变禁用输入字段的Opera中的字体颜色?


编辑 - 替代解决方案:此问题可以通过改变出禁用属性为readonly来规避。不过,这有一些副作用,所以请确保它适用于您。一个很好的副作用是,这还修复<问题= IE9

回答

0

ü可以尝试下列操作之一:

[disabled] { 
    color:#fff; 
} 

OR

#customerNumberSearch[disabled] { 
    color:#fff !important; 
} 
+0

我可以不做一般的造型(因为这是一个非常大的门户网站的特例),但不幸的是,你的第二个想法并不奏效。 –

+0

为了让你知道,歌剧正在转向下一个版本的webkit引擎,所以所有的-webkit厂商前缀将在未来的歌剧中发挥作用。我会让你知道我是否找到解决方案 –

1

尝试

input[disabled] { color: red;} 
+0

不幸的是,这并没有诀窍 –

+0

你可以尝试添加'color:red!important;'。也许它被Opera的标准覆盖了呢? –

+0

我尝试过'!important'的不同组合,但即使在网站呈现后(通过控制台或开发人员插件)添加这些属性,它仍然不会更改其颜色。只有实际得到我期望的结果的是,如果我完全删除禁用的属性。 –

相关问题