11 Stimme

CSS: li nebeinander anzeigen

Frage von Gast | 21.04.2018 um 13:15

Ich würde gerne die li-Elemente einer ul-Liste mit CSS so formatieren, dass Sie nebeneinader statt untereinander angezeigt werden.

Sinn der Sache ist es, dass ich meine Website responsive machen möchte und die Liste soll, sobald die Seite kleiner wird nicht mehr untereinander an der Seite stehen sondern nebeinander über dem Content.

AntwortenPositivNegativ
2Beste Antwort2 Stimmen

Die li-Elemente sind normalerweise Block-Elemente und werden daher untereinander angezeigt. Mit display: inline oder display: inline-block änderst du diese Eigenschaft und zeigst die Elemente nebeinander (inline) an:

li {
  display: inline-block;
}

Es bietet sich an dieser Stelle an, auch noch andere Formatierungen zu ändern:

li {
  display: inline-block;
  list-style-type: none;
  padding-right: 10px;
}

So sorgen wir dafür, dass zusätzlich zu der Anzeige nebeneinander, auch die Bullets vor den Listeneinträgen verschwinden und es einen gewissen Abstand zwischen den Items gibt.

@media (max-width: 600px) {
  li {
    display: inline-block;
    list-style-type: none;
    padding-right: 10px;
  }
}

Du sagtest, du willst die li-Änderung nur anwenden, wenn der Platz für die Seite im Browser geringer wird. Das kannst du so machen, wie im letzten Beispiel gezeigt. Damit wird die Liste erst ab einer Fensterbreite kleiner als 600px aktiv.
21.04.2018 um 21:43

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

CSS-Stylesheets in HTML einbinden

Tutorial | 0 Kommentare

jQuery: CSS Stylesheet Switcher

Tutorial | 1 Kommentar

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.