如何更改css中文本框的宽度
本文关键字:文本 何更改 css 中文 | 更新日期: 2023-09-27 18:29:09
我在网页中添加了一个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中,我添加了这个,但它没有调整我的文本框宽度
#policeprofileachievement [type="text"] {
position:absolute;
margin-top:250%;
left:0%;
width:150px;
}
和/或
我从CSS中删除了policeproleacement,并添加了这个(许多人推荐)
#txtAchievement{
position:absolute;
margin-top:250%;
left:0%;
width:150px;
}
但我的文本框大小似乎也没有任何变化
有其他方法可以调整我的文本框大小吗?
问候
.txtbox
{
position:absolute;
margin-top:250%;
left:0%;
width:150px;
}
#txtAchievement{
position:absolute;
margin-top:250%;
left:0%;
width:150px;
}
为什么不简单地创建一个css类并将其添加到文本框的cssclass属性中,比如…
.tb_style
{
position:absolute;
margin-top:250%;
left:0%;
width:150px;
}
然后将其添加到您的文本框中,如SO
<asp:TextBox ID="txtAchievement" runat="server" ReadOnly="True" TextMode="MultiLine" Height="150px" Width="500px" CssClass="tb_style"></asp:TextBox>
这也将允许您向其他TextBox添加相同的样式,并以最小的工作量为网页创建恒定的外观
确保你没有在cssclass中的文本框中写一些规则。。。因为内联规则将覆盖类中的规则。
CSS选择器#policeprofileachievement[type="text"]
的意思是"具有ID policeproleacement和type=text
的标签",它不选择任何内容,因为具有id=policeprofileachievement
的td
没有type
属性。
您可以使用#txtAchievement
来选择文本框,因为它具有id
(无需指定[type="text"]
)。
或者,如果出于某种原因,您需要在policeprofileachievement
下选择多个text
输入字段,则可以执行
#policeprofileachievement input[type="text"]
使用您现在的代码,尝试给出低于150px的宽度。这可能奏效。
试试这个:
将空格放在#policeprofileachievement和[type="text"]之间
表示#policeproleachievement 中内部all的样式[type="text"]
#policeprofileachievement [type="text"] {
position:absolute;
top:250%;
left:0%;
width:150px;
}
试试这个。它应该起作用。。对我来说,这很有效。。
.aspx
<asp:TextBox ID="txtAchievement" runat="server" ReadOnly="True" TextMode="MultiLine"> </asp:TextBox>
CSS
<style>
#txtAchievement
{
width:50px;
}
</style>