Ich versuche, ein SPAN-Element in der Mitte eines übergeordneten Elements vertikal auszurichten.CSS Vertikale Ausrichtung Mitte
Das ist, was ich tue:
ich sowohl den Benutzernamen und das Passwort Etiketten zu bekommen versuche, vertikal ausgerichtet werden (Mitte) mit den Eingabefeldern.
Das ist mein HTML-Code ist:
<div class="login_field_wrap">
<span>Username</span>
<input type="text" autocomplete="off" spellcheck="off" id="username" name="username">
<div class="clear"></div>
</div>
Dies ist, was ich versucht habe:
.clear { clear:both; }
.login_field_wrap span {
float:left; vertical-align:middle; font-size:13px; color:#333; font-weight:bold; }
.login_field_wrap input {
float:right; vertical-align:middle; padding:8px 5px; border:solid 1px #AAA;
margin:0px; width:250px; }
Vertically ein Bildelement innerhalb dieser Verpackung Ausrichten DIV absolut einwandfrei funktioniert, auch in Chrome sowieso, Es passt einfach nicht zu meinem SPAN!
Jede Hilfe wäre erstaunlich.
Bitte seien Sie nett zu Ihren Benutzern und verwenden Sie statt eines generischen '' ein Label, das explizit dem Formularsteuerelement zugeordnet ist: ''. – steveax
@steveax: Ich benutze immer Etiketten für Checkboxen und Radio-Buttons aufgrund ihrer geringeren Größe. Die Verwendung eines Labels erhöht offensichtlich den anklickbaren Bereich, was es einfacher macht, sie zu verwenden, aber ist es wirklich notwendig, eine Beschriftung für ein Textfeld mit 250px x 30px anzugeben? Beim Surfen im Internet habe ich nie auf die Beschriftung einer Textbox geklickt, um mich darauf zu konzentrieren. Gibt es einen weiteren Grund, warum ich ein Etikett verwenden sollte? – TheCarver
Das Erhöhen des Trefferbereichs ist nur ein Vorteil der Verwendung von Labels, der andere wichtige Grund ist für die Nutzer von Screenreadern. Durch das explizite Verknüpfen der Labels mit den Formularsteuerelementen liest der Screenreader die Labels korrekt, wenn das Formularsteuerelement fokussiert ist. – steveax