Wie man den float-left und float right auf der gleichen Linie?

Das Problem:

 **Der linke Teil** (#nav ul li) das float: left 
und **das richtige Teil** (#nav .Suche) das float: right 
**sind nicht in einer Linie**. 

es sollte wie folgt sein:
Wie man den float-left und float right auf der gleichen Linie?

aber mir:
Wie man den float-left und float right auf der gleichen Linie?

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>       

Der CSS:

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

#nav .search{
float: right;
}


Meine Lösungen:

Lösung 1: Verwenden Sie bootsrap zu bauen-layout zu tun, anstatt es auf meiner eigenen, ich benutze es auf die Fußzeile, und es ist völlig auf der gleichen Linie! Aber ich weiß noch nicht, wie es funktioniert
Wie man den float-left und float right auf der gleichen Linie?

Lösung 2: ich benutze margin-top: -20px ziehen Sie das Suchfeld oben, aber ich glaube nicht, dass es ist eine gute Praxis.

Kann jemand helfen? Vielen Dank!


InformationsquelleAutor Alex G | 2013-01-23
Schreibe einen Kommentar