如何在ASP.NET中使用CSS设置文本框样式

时间:2009-10-30 09:26:10

标签: asp.net css

我想在ASP.NET文本框控件中添加样式。我在元素列表中找不到textbox元素。我可以使用CSS中的以下代码将样式放在所有输入控件中。

input
{
backgroud-color:black;
}

但这会改变所有输入控件的背景颜色,如按钮,无线电台等。

我想用textbox专门做,我不想用CSS类做。

5 个答案:

答案 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中不起作用。

请改用类名,并将该类应用于文本元素。