2016-06-02 7 views
0

Ich benutze MaterializeCSS, um eine Website zu gestalten, die ich erstelle.Top Navbar Artikel schneiden Bild unten

Damit ich die Navbar-Elemente auf den unteren Rand der Navigationsleiste bringen kann, habe ich einen oberen Rand auf diese Elemente angewendet (#normal-nav). Als unbeabsichtigter Nebeneffekt wird das Bild unter der Navigationsleiste aus irgendeinem Grund abgeschnitten. Wenn ich den Rand entferne, den ich auf die li angewendet habe, dann ist alles in Ordnung. Ich bin mir nicht sicher, was ich falsch mache.

Here is the issue replicated in JSFiddle. Damit Sie das Problem sehen können, das ich habe, müssen Sie das Fenster ziemlich groß machen - ich habe es eingerichtet, so dass diese Elemente nur auf Desktop-Displays angezeigt werden.

Antwort

1

Statt der oberen Rand try:

#normal-nav { 
    top: 64px; 
    position: relative; 
} 
+0

Kannst du erklären, warum das über dem "margin-top" funktioniert? – Nxt3

1

Es liegt daran, dass Sie das # normal-nav nach unten gedrückt haben. Dies wird durch die Tatsache verstärkt, dass es ein floatiertes Element ist, wodurch es nicht die Größe seines Containers erhöht.

See: An article about clearfix

Lösungen:

  1. Eine Verringerung der die margin-top Sie geben
  2. Verwenden Sie ein clearfix, wenn Sie auf der Beibehaltung der Schwimmer Absicht sind.
  3. Verwenden Sie eine andere Methode als Float, um das Navigationsgerät nach rechts zu schieben, z. Flexbox (wahrscheinlich die am besten skalierbare Option).
+0

ich sollte ich auch versucht '.nav-Wrapper li' haben gesagt, zu tun und das Hinzufügen einer oberen Rand auf, dass - und ich habe das gleiche Ende Ergebnis. Danke für die Info über Clearfix. – Nxt3