WCAGdesk
axe-core: list · WCAG 1.3.1 Info and Relationships · Stufe A

Wie Sie das „list“-Problem beheben

Die axe-core-Regel list schlägt fehl, wenn ein <ul> oder <ol> als direktes Kind etwas anderes als <li> (sowie script/template) enthält. Screenreader melden die Liste dann falsch — falsche Anzahl oder gar keine Liste. Bezug: WCAG 2.2 1.3.1 (Stufe A).

Was axe-core prüft

axe-core meldet eine Liste, deren direkte Kinder nicht alle <li> sind — z. B. ein <div> oder <a> direkt im <ul>.

Welcher Norm das entspricht

WCAG 2.21.3.1 Info and Relationships (Stufe A)
EN 301 5499.1.3.1
BFSG / EAABFSG § 12 i. V. m. EN 301 549 · EAA Anhang I
KategorieStruktur & Landmarks

Warum es zählt

Navigationsmenüs, Produktraster und Filter sind meist Listen. Sitzt ein Wrapper-<div> direkt im <ul>, sagt ein Screenreader womöglich „Liste, 0 Einträge“ und verbirgt das ganze Menü. Die Begleitregel listitem meldet den Umkehrfall — ein <li> außerhalb einer Liste.

Häufige Ursachen

  • Ein <div>-Wrapper direkt im <ul>
  • Links oder Überschriften als direkte Listenkinder
  • Eine Grid-Bibliothek fügt Nicht-<li>-Knoten ein
  • Eigene Knoten zwischen Liste und Einträgen

Wie Sie es beheben

Machen Sie jedes direkte Kind eines <ul>/<ol> zu einem <li>. Verschieben Sie Wrapper in das <li>, nicht zwischen Liste und Einträge.

<!-- Fehler -->
<ul><div><li>Eins</li><li>Zwei</li></div></ul>

<!-- Besteht -->
<ul><li>Eins</li><li>Zwei</li></ul>

FAQ

Darf ich li mit flex/grid stylen?

Ja — display:flex/grid auf <ul> oder <li>. Die DOM-Struktur muss ul > li bleiben; das CSS-Layout ist unabhängig.

Was ist die listitem-Regel?

Der Umkehrtest: ein <li> außerhalb eines <ul>/<ol>/role=list. Beide zusammen beheben.

Finden Sie jeden solchen Fehler auf Ihrer Seite

Starten Sie einen kostenlosen WCAG 2.2 AA-Scan — echte axe-core-Engine, ohne Anmeldung. Oder ein zeitgestempelter Beweis-Report für 29 €.