Mein Code endet wie folgt:
XXXXX
XXXXX
Description: XXXXX
Ich will:
XXXXX
Description: XXXXX
XXXXX
"Beschreibung" umfasst manchmal mehrere Zeilen.
Code:
<p class="DataForm">
<label>Blah blah blah Description:</label>
<asp:TextBox ID="txtBlahblahblahDescription"
runat="server"
TextMode="MultiLine"
Rows="8"
Columns="50"></asp:TextBox><br/>
</p>
CSS:
.DataForm {
}
.DataForm label {
display: inline-block;
font-size: small;
margin-left: 5px;
width: 5%;
min-width: 60px;
}
.DataForm input {
margin-right: 9px;
display: inline-block;
width: 21%;
min-width: 30px;
}
Antworten:
Sie müssen beide in ein Containerelement einfügen und dann die Ausrichtung darauf anwenden.
Beispielsweise:
quelle
vertical-align: middle;
jede Ihrer oben genannten Regeln einzugeben,.DataForm label
und.DataForm textarea
. Die Verwendung des * Selektors kann manchmal Nebenwirkungen haben.vertical-align: middle
etwas tun würde , würde man es normalerweise lieber auf den gesamten Block anwenden.Wickeln Sie einfach den Textbereich mit dem Etikett ein und setzen Sie den Textbereich auf
Hier ist etwas Magie für alle Textbereiche auf der Seite :)
quelle
height
Sie das Etikett auf das gleicheheight
wie das mehrzeilige Textfeld ein.Fügen Sie die cssClass
.alignTop{vertical-align: middle;}
für das Label-Steuerelement hinzu.quelle
Verwenden Sie
vertical-align:middle
in Ihrem CSS.quelle
Richten Sie das Textbereichsfeld an der Beschriftung aus, nicht die Beschriftung am Textbereich.
quelle
Versuche dies:
quelle
Versuchen Sie, eine Höhe für Ihre td-Elemente festzulegen.
bedeutet, dass das Element, auf das der Stil angewendet wird, innerhalb des übergeordneten Elements ausgerichtet wird. Die Höhe des td darf nur so hoch sein wie der Text darin.
quelle