Machen Sie eine <ul> Liste reaktionsschnell Weg - last <li> nicht verschiebbar Links
Ich versuche, eine ungeordnete Liste reaktionsschnell Weg, indem der status der Schwimmer je nach Bildschirm-Größe.
Starte ich mit allen li schwebt nach Links. Bei 520px ich will die Dritte li nur nicht schwimmen, so dass ich mich bewerben float:none zu, dass man. Dies führt jedoch zu der vierten li nicht mehr schwimmen, und einfach hinzufügen ein float:left für das vierte li hat keine Wirkung.
<head>
<style>
ul {list-style-type:none;}
ul li {width:100px;float:left;}
@media screen and (max-width:520px) {
ul li#three {float:none;}
ul li#four {float:left;}
}
</style>
</head>
<body>
<ul>
<li id = "one"> Menu One </li>
<li id = "two"> Menu Two </li>
<li id = "three"> Menu Three </li>
<li id = "four"> Menu Four </li>
</ul>
</body>
InformationsquelleAutor OneBigEgg | 2014-06-07
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre
<li>
s sind schon floatting nach Ihren CSS.Wenn die Idee ist, schalten Sie Ihren li auf 2 Zeilen, das ist reichlich genug:
DEMO
Dritten
li
wird kein float mehr da, Sie sind lösche seine schwimmende Eigenschaft. soli
erhalten Ihren Standard Eigenschaften und erwerben die Breite des übergeordnetenFür Ihr problem müssen Sie zum ändern der css wie dieses :
Check out this fiddle : Fiddle link
Wenn ich verstehe dein problem richtig, Ihre 3. element in der Liste wird ein clearfix in diesem Fall. Das 4. element noch schwimmt, aber unter dem 3.
Wenn Sie möchten, das 4. element zu noch schweben neben den beiden anderen wäre es eine Lösung:
HTML
CSS
http://jsfiddle.net/8cuPB/
Wenn Sie nicht möchten, weisen Sie jedem floating-Elements nicht setzen float:none. Weil durch die Einstellung float:none auf die Elemente (die zuvor schwebte), dies bewirkt, dass diese Elemente auf stack auf der jeweils anderen für diejenigen, die Größen der Bildschirme. Die schwimmende bislang wurde verursacht die Elemente, um eine Linie von Seite zu Seite.
So halten Sie Ihre ul #drei-Klassen einfach leer oder entfernen Sie es. Wird es geben, das gleiche Ergebnis, wie erwartet, glaube ich.