2016-12-20 2 views
0

Hallo Ich habe dieses Problem und ich habe über Google gesucht, aber nichts scheint zu helfen.Asp: Textfeld Breite

Ich habe zwei Textfelder, und ich möchte nur beide die gleiche Breite haben. Eine ist eine mehrzeilige Textbox und die andere ist eine einzeilige Textbox. Wenn ich die Breite dieser Textfelder einstelle, wird nur die Multiline-Box die richtige Breite haben, die Singleline-Textbox scheint sie einfach zu ignorieren, aber wenn ich dem Textfeld Single Line den Textmodus von Multiline gebe, funktioniert das gut.

Kann jemand sehen warum?

.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

hatte einen Blick auf diese Frage, bevor ich gepostet und es hat nicht löse mein Problem. –

Antwort

0

die Breite dieser Elemente in Ihrem CSS eher Set als zu versuchen, Eigenschaften auf den ASP-Komponenten zu verwenden.

Aktualisieren Sie die ASP dieser Elemente wie so das CssClass Attribut hinzufügen:

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

Dann diese Elemente mit CSS Ziel:

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

Hallo, ich habe es versucht und immer noch kein Glück, es scheint nicht einmal zu greifen, dass ich die #txtEmail oder #txtComments gesetzt habe, gibt es noch etwas, das ich in meinem HTML/CSS einfügen muss? –

+0

@ T.quant Wenn ich daran denke, ASP könnte die IDs mit zusätzlichen Informationen Aliasing sein. Ich habe meine obige Lösung aktualisiert, um das 'CssClass' ASP-Attribut zu verwenden. –

Verwandte Themen