C# 如何在css中更改文本框的宽度?

C# 如何在css中更改文本框的宽度?,c#,html,asp.net,css,textbox,C#,Html,Asp.net,Css,Textbox,我在我的网页中添加了一个asp.net文本框,并用css覆盖它,如下所示 <tr> <td id="policeprofileachievement" colspan="2" align="center"> <b>Achievement : <asp:TextBox ID="txtAchievement" runat="server" ReadOnly="True" TextMo

我在我的网页中添加了一个asp.net文本框,并用css覆盖它,如下所示

<tr>           
   <td id="policeprofileachievement" colspan="2" align="center">
            <b>Achievement :
            <asp:TextBox ID="txtAchievement" runat="server" ReadOnly="True" TextMode="MultiLine"></asp:TextBox>
            <br />
   </td>
</tr>
和/或

我从CSS中删除了policProfileAchatization并添加了它(这是许多人推荐的)

但我的文本框大小似乎也没有任何变化

有没有其他方法可以调整我的文本框大小

关于

CSS选择器#policprofileearchization[type=“text”]表示“ID为policprofileearchization和
type=text
”的标记,它不选择任何内容,因为带有
ID=policprofileearchization
td
没有
type
属性

您可以使用
#txtAchization
选择文本框,因为它具有
id
(无需指定
[type=“text”]

或者,如果出于某种原因,您需要在
policyprofileassessment
下选择多个
text
输入字段,您可以这样做

#policeprofileachievement input[type="text"]
CSS选择器
#policProfileAchization[type=“text”]
表示“ID为policProfileAchization和
type=text
的标记”,它不选择任何内容,因为ID为policProfileAchization的
td
没有
类型
属性

您可以使用
#txtAchization
选择文本框,因为它具有
id
(无需指定
[type=“text”]

或者,如果出于某种原因,您需要在
policyprofileassessment
下选择多个
text
输入字段,您可以这样做

#policeprofileachievement input[type="text"]
试试这个:

在#和[type=“text”]之间放置空格

表示#policyProfile中所有[type=“text”]的内部样式

#policeprofileachievement [type="text"] {

    position:absolute;
    top:250%;
    left:0%;
    width:150px;
}
试试这个:

在#和[type=“text”]之间放置空格

表示#policyProfile中所有[type=“text”]的内部样式

#policeprofileachievement [type="text"] {

    position:absolute;
    top:250%;
    left:0%;
    width:150px;
}

为什么不创建一个css类并将其添加到textbox的cssclass属性中,如下所示

.tb_style
{
    position:absolute;
    margin-top:250%;
    left:0%;
    width:150px;
}
然后像这样将其添加到文本框中

<asp:TextBox ID="txtAchievement" runat="server" ReadOnly="True" TextMode="MultiLine" Height="150px" Width="500px" CssClass="tb_style"></asp:TextBox>

这也将允许您向其他文本框添加相同的样式,并以最小的努力为网页创建恒定的外观


请确保不要将一些规则内联到文本框中,而文本框也在cssclass中……因为内联规则将覆盖类中的规则。

为什么不创建一个css类并将其添加到文本框的cssclass属性中,就像这样

.tb_style
{
    position:absolute;
    margin-top:250%;
    left:0%;
    width:150px;
}
然后像这样将其添加到文本框中

<asp:TextBox ID="txtAchievement" runat="server" ReadOnly="True" TextMode="MultiLine" Height="150px" Width="500px" CssClass="tb_style"></asp:TextBox>

这也将允许您向其他文本框添加相同的样式,并以最小的努力为网页创建恒定的外观


确保不要在cssclass中的文本框中内联写一些规则…因为内联规则将覆盖类中的规则。

CSS意味着层叠样式表。所以你的css代码块第二次呈现,但是你写的文本框已经有了一个宽度组件,它将被你写的css“级联”。删除css width属性,您的代码应该可以工作


使用当前代码,请尝试将宽度设置为150px以下。这可能行得通。

CSS意味着级联样式表。所以你的css代码块第二次呈现,但是你写的文本框已经有了一个宽度组件,它将被你写的css“级联”。删除css width属性,您的代码应该可以工作


使用当前代码,请尝试将宽度设置为150px以下。那可能行得通。

试试这个。它应该行得通..对我来说它行得通

.aspx

 <asp:TextBox ID="txtAchievement" runat="server" ReadOnly="True" TextMode="MultiLine">  </asp:TextBox>

CSS

<style>
    #txtAchievement
    {
        width:50px;
    }
</style>

#TXT成就
{
宽度:50px;
}

试试这个。它应该有用..对我来说它有用

.aspx

 <asp:TextBox ID="txtAchievement" runat="server" ReadOnly="True" TextMode="MultiLine">  </asp:TextBox>

CSS

<style>
    #txtAchievement
    {
        width:50px;
    }
</style>

#TXT成就
{
宽度:50px;
}


您可以通过
txtAcquisition
id简单地将输入字段作为目标。您能给我显示一个包含您的代码的URL吗?这不是标准的HTML代码,我想知道有多少浏览器支持它it@LawrenceMok:如标签所示,它显然是ASP.NET(ASP.NET在服务器端解释
ASP:TextBox
)不要在css和文本框代码中同时给出宽度。这可能会相互冲突。只需在css中调用您的ID并在%中提及您的宽度。如果您只想增加列的大小,您必须为您的文本框添加一个
width:auto
。您可以通过
txtAcquisition
ID将输入字段作为目标。您能给我一个包含您的ID的URL吗密码?这不是标准的HTML代码,我想知道有多少浏览器支持它it@LawrenceMok:如标签所示,它显然是ASP.NET(ASP.NET在服务器端解释
ASP:TextBox
)不要在css和文本框代码中同时给出宽度。这可能会相互冲突。只需在css中调用您的ID并在%中提及您的宽度。如果您只想增加列的大小,您必须为文本框添加
width:auto
。实际上,我尝试了使用type=“text”功能。但当我添加它时,我的页边距顶部代码不起作用。@Teochuneweibryan而不是页边距顶部只使用top:25%;不幸的是,它仍然是一样的。试着在PX中给出margin或top实际上我试着使用type=“text”这个词。但当我添加它时,我的页边距顶部代码不起作用。@Teochuneweibryan而不是页边距顶部只使用top:25%;不幸的是,它仍然是一样的。试着在pxhmm中给出margin或top。我试过这个方法,但没有成功。我从源代码中删除了高度和宽度,并使用了这种方法,但仍然不起作用#txtAchatization{width:150px;height:300px;}`它不会有这个id,因为它是一个asp:TextBoxhmm。我尝试了这个方法,但是没有用。我从源代码中删除了高度和宽度,并使用了这种方法,但仍然不起作用#txtAcquisition{width:150px;height:300px;}`它不会将该id作为asp:Tex