2010-12-15 68 views
1

Je commence tout juste à comprendre le HTML. Je n'arrive pas à aligner ça à droite, ça fait partie d'un menu. Je veux essentiellement qu'il aligne le champ de recherche à droite afin qu'il ressemble à Facebook ou quelque chose comme ça. Jusqu'à présent, j'ai utilisé le rembourrage, mais je ne peux pas le garder plus longtemps.Comment aligner ce champ de recherche vers la droite?

<li id="search-10" class="widget_search"> 
<form role="search" method="get" action="http://chusmix.com/"> 
    <div> 
    <input class="ubicacion" type="text" value="" name="s" id="s"> 
    <input type="submit" id="searchsubmit" value="Ir a Ciudad"/> 
    </div> 
    </form></li> 

Merci

+0

Ajouter 'float: right' ou' droite: 0; '' à votre classe .widget_search' css – cristian

+0

Ma question peut vous aider http://stackoverflow.com/questions/21117707/how-to- align-one-form-element-within-a-li-with-the-other-li – Jammi

Répondre

2

Vous avez quelques options:

keep the div(bad way) 
add align"right" to the div 
on the form and remove the div (better way) 
use float:right 
text-align: right 

et lieu que sur la forme et retirez le div.

Aussi je recommande de mettre le style dans un CSS et non dans les éléments html.

1

Ajouter text-align:right; à votre form et retirez la div inutile. Notez que cela ne fonctionne que pour les éléments en ligne: texte, entrées, ancres, etc. Si vous souhaitez que les boîtes (div, formulaires, tableaux, etc.) s'alignent sur la droite, vous devez utiliser float:right; et définir une hauteur sur le parent de l'élément flottant, ou ajoutez une division claire ci-dessous l'élément flottant. De plus, en plus d'être inutile, cette deuxième approche serait plus compliquée à utiliser pour vous, en tant que débutant.

1

Personnellement, je ne voudrais pas utiliser une liste

<div id="search-10" class="widget_search"> 
    <form role="search" method="get" action="http://chusmix.com/"> 
    <div style="text-align: right;"> 
    <input class="ubicacion" type="text" value="" name="s" id="s"> 
    <input type="submit" id="searchsubmit" value="Ir a Ciudad"/> 
    </div> 
    </form> 
</div> 

Et je vous propose aussi expérimenter avec text-align

+1

Il a probablement plusieurs éléments dans cette liste. Comment es-tu si sûr que son choix n'est pas justifié? –

+0

@Alin +1 pour être objectif! Vous avez raison, le 'li' pourrait être justifié, bien que cela fasse partie d'une discussion plus large. Je _personalement_ trouver 'li' être surutilisé quand les éléments n'ont aucune relation les uns avec les autres. –

+0

Les listes sont les nouvelles tables :). –