如何在CSS中更改只读文本框的背景颜色
你的问题中有太多未知因素。你需要支持哪个浏览器?如果你说文本框,那么你似乎在使用ASP.NET,但是在你的问题中没有相关标签。
一般来说,不同的浏览器之间的行为是不同的。
考虑以下HTML代码:
<html>
<head>
</head>
<body>
<input type="text" disabled="disabled" value="This is a test" style="background-color:Black; color:Lime;" />
</body>
</html>
IE8可以正确地渲染背景颜色,但是禁用的控件始终会带有灰色文本和阴影。此外,Mozilla Firefox可以正确地渲染控件,我相信在不同的浏览器甚至浏览器版本之间也会有差异(IE6也会正确解释颜色值)。
如果您想要一个无论使用哪种浏览器都能正常显示的HTML,您必须使用span或其他内联元素来格式化它,以获得所需的边框和颜色,而不是使用input元素。
input[disabled="disabled"] { background:url("url-to-background-image.jpg") no-repeat #fff; }
对于不支持此选择器的旧浏览器,您可以使用jQuery应用类
$(document).ready(function() {
$("input[disabled="disabled"]").addClass('disabled');
});
你好,这肯定适用于你的代码。只需尝试一下即可。
<html>
<head>
</head>
<body>
<input type="text" disabled="disabled" value="JavaScript is the best" style="background-color:Black; color:green;" />
</body>
你可以试试这个
input:-moz-read-only { /* For Firefox */
background-color: yellow;
}
input:read-only {
background-color: yellow;
}
你可以使用以下代码在CSS中更改背景颜色,但在此之前,请确保你的HTML页面已经与CSS页面链接。
Body {
Background-color: red;
}