2016-06-27 7 views

Antwort

0

Sie können die Reihenfolge Ihrer divs in Ihrem HTML-Code ändern und sie dann mit der Eigenschaft order von flexbox platzieren. https://developer.mozilla.org/fr/docs/Web/CSS/order

Die Eltern müssen display: flex für die Arbeit tho haben.

Es ist nicht die sauberste Lösung, aber das ist ein No-Js, das Ihr Problem lösen sollte.

+0

mit dieser Lösung muss ich CSS wieder alle Elemente – Sano

+0

Ja Sie tun. Aber es gibt nicht so viel Arbeit, wie du dir vorstellen kannst. Wie ich schon sagte ** ist ** ziemlich dreckig aber ich kenne keinen schnelleren Trick. (Sie könnten für absolute Positionierung gehen, aber das wäre schrecklich viel länger zu tun und schwieriger zu pflegen ...) – Carele

0

Haben Sie nach aria-flowto gesucht? https://www.w3.org/WAI/GL/wiki/Using_aria-flowto

Ich habe es nicht persönlich benutzt, aber ich bin mir ziemlich sicher, dass es die Reihenfolge von zugänglichen Anwendungen definieren soll.

Hier ist ein Beispiel aus dem Link W3:

<h1 aria-flowto="main">The Daily Planet</h1> 

<h2> Weather</h2> 

<div id="weather" title="Weather" aria-flowto="sports"> 
    <p> The weather will be what it will be, if you want a forecast look out your window and have a guess. That's what the pros do! 
    </p> 
</div> 

<h2> Election results</h2> 

<div id="main" title="Election Results" aria-flowto="weather"> 
    <p> Whoever you vote for government wins. ANOK 1984</p> 
</div> 

<h2>Sports</h2> 

<div id="sports" title="Sports"> 
    <p>Today there will be lots of goals scored, tennis played and footballs kicked.</p> 
</div> 
+0

wie in Artikel w3 erwähnt VoiceOver unterstützt es nicht. Danke trotzdem – Sano

Verwandte Themen