2016-12-20 82 views
0

你好我有這個問題,我已經看過谷歌,但似乎沒有任何幫助。Asp:文本框寬度

我有兩個文本框,我只是希望兩個是相同的寬度。一個是多行文本框,另一個是單行文本框。當我設置這兩個文本框的寬度時,只有多行框的寬度正確,單行文本框似乎忽略了它,但是如果我將單行文本框設置爲多行文本模式,它會正常工作嗎?

任何人都可以看到爲什麼?

.container > * 
 
{ 
 
    display: inline-block; 
 
} 
 
.labelspace 
 
{ 
 
    padding-top:1%; 
 
    padding-left:2.5%; 
 
    width:50%; 
 
} 
 
.formfield * 
 
{ 
 
    vertical-align:text-top; 
 
} 
 

 
.headfont 
 
{ 
 
    font-size:11pt; 
 
} 
 

 
.answerspace 
 
{ 
 
    padding-top:1%; 
 
    padding-left:15px; 
 

 
}
<div class="container"> 
 
    <div class="labelspace"> 
 
    <div class="formfield"> 
 
     <asp:Label ID="lblComments" runat="server"> 
 
     <p class="headfont"><strong>Additional Comments?</strong></p> 
 
     </asp:Label> 
 
    </div> 
 
    </div>&nbsp; 
 
    <div class="answerspace"> 
 
    <div class="formfield"> 
 
     <asp:TextBox ID="txtComments" runat="server" TextMode="Multiline" Rows="5" width="350px"/> 
 
    </div> 
 
    </div> 
 
</div><br /> 
 
<div class="container"> 
 
    <div class="labelspace"> 
 
    <asp:Label ID="lblEmail" runat="server"> 
 
     <p class="headfont"><strong>Your email address</strong></p> 
 
    </asp:Label> 
 
    </div>&nbsp; 
 
    <div class="answerspace"> 
 
    <asp:TextBox ID="txtEmail" runat="server" TextMode="SingleLine" Width="350px"/> 
 
    </div> 
 
</div>

+0

在這個問題一看之前我張貼和它沒有解決我的問題。 –

回答

0

設置在CSS這些元素的寬度,而不是試圖在ASP組件使用屬性。

更新,像這樣這些元素的ASP添加CssClass屬性:

<asp:TextBox ID="txtComments" CssClass="text-field" runat="server" TextMode="Multiline" Rows="5" /> 

則應以CSS這些元素:

.text-field { 
    width: 350px; 
} 
+0

你好,我試過這個,但仍然沒有運氣,它似乎甚至沒有拿起,即設置#txtEmail或#txtComments是否還有什麼我需要把我的HTML/Css? –

+0

@ T.quant想想看,ASP可能會使用附加信息對ID進行別名。我已經更新了我的解決方案以使用'CssClass' ASP屬性。 –