我想在ASP.NET文本框控件中添加样式。我在元素列表中找不到textbox元素。我可以使用CSS中的以下代码将样式放在所有输入控件中。
input
{
backgroud-color:black;
}
但这会改变所有输入控件的背景颜色,如按钮,无线电台等。
我想用textbox专门做,我不想用CSS类做。
答案 0 :(得分:8)
将css类放在这些文本框(input type =“text”)
上会更容易<style>
.textbox { /*some style here */ }
</style>
<input type="text" class="textbox" /> or
<asp:TextBox id="someid" runat="server" CssClass="textbox" />
答案 1 :(得分:6)
这样做:
input[type=text]
虽然它可能不适用于所有浏览器(例如IE)。确保这样做的唯一方法是添加一个类或将其放在span元素中。
答案 2 :(得分:3)
在IE6中使用的100%跨浏览器是使用asp.net themes and skins。在app_themes目录中创建skin file,然后添加以下行:
<asp:TextBox runat="server" CssClass="textbox" />
然后,假设您有相应的CSS和主题参考,则会将CSS类“文本框”应用于您网站中的每个文本框。
答案 3 :(得分:1)
不是100%确定这是否是您要查找的内容,但您可以将CssClass="myTextBoxStyle"
放在ASP.NET服务器端标记中,然后在样式表中定义一个名为.myTextBoxStyle
的类。然后,它只会影响您添加了CssClass="myTextBoxStyle"
答案 4 :(得分:0)
input[type=text]
但在IE中不起作用。
请改用类名,并将该类应用于文本元素。