2011-10-13 98 views
0

在我的表:文本颜色在文本框是灰色的IE9但不是在Mozilla

<table class ="test"> 
       <tr class="bill"> 
        <td class="total-title">Totals</td> 
        <td> 
         <input class="Test1" type="text" readonly="readonly" disabled="disabled"/> 
        </td> 
        <td> 
         <input class="Test2" type="text" readonly="readonly" disabled="disabled"/> 
        </td> 
        <td> 
         <input class="Test3" type="text" readonly="readonly" disabled="disabled"/> 
        </td> 
       </tr> 

的文本中的文本的颜色是灰色的IE9,但在Mozilla。 只有TextBox值应该是什么?我知道我所有的'td'课是不同的,但这就是要求。


我这样做:

.Tax #MyPage TABLE.test INPUT[disabled='disabled'] 
{ 
    color: #CCC; 
} 

不工作:(

+0

你想要什么颜色?如果您没有声明自己的样式,或者使用CSS重置对它们进行基线,则它们将是浏览器默认用于禁用的只读文本输入的内容。正如你所看到的,在不同的浏览器中可以有所不同。 – Brent

+0

还是你问如何为输入值声明'颜色'? – Brent

+0

这只是因为IE很烂。 –

回答

2

灰色文本是因为IE9内置的风格和它决定颜色像这样其他的浏览器即可。对待禁用的项目有所不同

如果您想更好地控制所有浏览器中的样式,您可能需要查看CSS属性选择器以查看是否这将有所帮助。可能不得不在那里扔一个重要的东西,但不确定。

input[disabled='disabled'] 
{ 
color: #CCC; 
} 
1

我想你正在寻找属性选择器。你可以这样做。

input[type=text] { color:grey; }