2010-11-19 2 views
1

J'ai un formulaire en ligne qui a des entrées enveloppés dans divs qui ressemble à ceciModification du positionnement des éléments en utilisant simplement css

Name 
tbFirstName lblFirstName tbLastName lblLastName 

Voici le balisage HTML pour elle

<div class="editor-label"> 
    <label>Name:</label> 
</div> 

<div class="editor-field"> 
<span> 
    <input id="LastName" name="LastName" type="text" value="" /> 
    <label for="LastName">Last Name</label> 
</span> 
<span> 
    <input id="FirstName" name="FirstName" type="text" value="" /> 
    <label for="FirstName">First Name</label> 
</span> 
</div> 

Je me demandais sur comment je pourrais changer la sortie pour ressembler à ceci en utilisant simplement css

Name 
tbFirstName tbLastName 
lblFirstName lblLastName 

Merci pour toute aide.

Répondre

4
.editor-field span {float: left; margin-right: 10px;} // the margin is optional 
.editor-field input {display: block;} 
+0

Merci qui a fonctionné parfaitement. Que fait exactement: display: block "faire à l'entrée? – zSynopsis

+0

Merci pour la coche ..." display: block; "transforme l'entrée en un élément de niveau bloc (ajoute un saut de ligne naturel et quelques autres choses). L'entrée est un élément en ligne par défaut – Tom

+0

Merci tom Si je devais déplacer la position de l'élément d'étiquette devant l'entrée, alors je devrais juste changer la partie d'entrée du champ d'édition en étiquette de champ .editor-field {display – zSynopsis

3

J'ai déplacé vos étiquettes avant les entrées.

.editor-field span {float:left;} 
.editor-field span label {display:block;} 

Markup

<div class="editor-label"> 
    <label for="Certnum">Name:</label> 
</div> 

<div class="editor-field"> 
<span> 
    <label for="Certnum">Last Name</label> 
    <input id="LastName" name="LastName" type="text" value="" /> 
</span> 
<span> 
    <label for="Certnum">First Name</label> 
    <input id="FirstName" name="FirstName" type="text" value="" /> 
</span> 
</div> 
+0

Cela ne semble pas fonctionner. Les étiquettes sont affichées au-dessus de l'entrée au lieu de dessous. – zSynopsis

+0

@zSysop - Lisez mon commentaire au dessus de la css, j'ai déplacé vos étiquettes avant les entrées, cependant, vous pouvez tout aussi bien garder votre balisage de la même façon et le style en utilisant css que j'ai écrit et ça marchera bien. –