Comment faire le flotteur gauche et flotter à droite sur la même ligne?

Le Problème:

 **La partie gauche** (#nav ul li) qui float: left 
et **la partie droite** (#nav .de recherche) qui float: right 
**ne sont pas en ligne**. 

il devrait ressembler à ceci:
Comment faire le flotteur gauche et flotter à droite sur la même ligne?

mais le mien:
Comment faire le flotteur gauche et flotter à droite sur la même ligne?

Le code HTML:

<div id="nav">
   <ul>
     <li><a href="#">Home</a></li>
     <li><a href="#">Portfolio</a></li>
     <li><a href="#">Blog</a></li>
     <li><a href="#">Contact</a></li>
   </ul>
   <div class="search">
     <input type="text" name="search" id="search" value="search">
   </div>       

Le CSS:

#nav ul li{
float: left;
list-style: none;
margin: 0 20px;
}

#nav .search{
float: right;
}


Mes Solutions:

Solution 1: Utilisation bootsrap pour construire la mise en page au lieu de le faire sur mon propre, je l'utilise sur le pied de page, et il est tout à fait sur la même ligne! Pourtant, je ne sais toujours pas comment il fonctionne
Comment faire le flotteur gauche et flotter à droite sur la même ligne?

Solution 2: - je utiliser margin-top: -20px à tirer la boîte de recherche en haut, mais je ne pense pas que c'est une bonne pratique.

Quelqu'un peut aider? Merci beaucoup!


Il semble bien ici jsfiddle.net/arunpjohny/PZhpm/1

OriginalL'auteur Alex G | 2013-01-23