2017-12-07 2 views
-3

Ich bin über das Element auf w3schools gestolpert, aber soweit caniuse.com mir gesagt hat, wird das Element nicht von IE, Opera Mini und dem UC Browser für Android unterstützt.Sollte ich das <main> Element verwenden?

Wäre ich besser mit einem <main> Element gehen oder sollte ich mit einem <div id="main"> bleiben?

+0

Wenn Sie die aufgeführten Browser nicht unterstützen möchten, können Sie sie verwenden. Sonst nicht. Nicht sicher, ob das noch nicht offensichtlich war ......... – baao

Antwort

0

caniuse.com hat mir gesagt, wird das Element nicht durch IE, Opera Mini und der UC-Browser für Android unterstützt

Das ist nicht, was es sagt.

Er sagt: „Teilweise Unterstützung“ und:

Teilunterstützung bezieht sich das Standard-Styling zu fehlen, wie technisch die Elemente „unbekannt“ betrachtet. Diese leicht gesorgt durch manuelle Einstellung des Standard-Anzeigewertes für jeden Tag

Also, wenn main die entsprechende Semantik hat, dann verwenden. Stellen Sie nur sicher, dass Sie display: block explizit festlegen.

Wenn der Browser die Semantik der Verwendung von main nicht verfügbar macht, dann wird es keine Semantik haben, die einem div entspricht.

+0

Im Allgemeinen sollen Browser nicht Tags ignorieren, die sie nicht unterstützen? Sie müssen kein explizites CSS festlegen, damit es angezeigt wird. – Barmar

+0

@Barmar - Nein, sie sollen sie ohne merkliches Styling in das DOM einfügen. Das bedeutet, dass sie standardmäßig 'display: inline' darstellen, was ein Problem ist, wenn Sie Ränder und ähnliches einstellen wollen. – Quentin

0

Von the looks of it würde ich nicht über die Kompatibilität sorgen, es sei denn, Sie IE 8 zu unterstützen versuchen und unten .. Sie können alle Ihre Basen decken, indem beide mit <main role="main"> pro MDN

Das Element ist breit abgestützt. Für den Internet Explorer 11 und wird vorgeschlagen, dem Element eine ARIA-Rolle "main" hinzuzufügen, um sicherzustellen, dass es zugänglich ist (Bildschirmleseprogramme wie JAWS, , die in Kombination mit älteren Versionen von Internet Explorer verwendet werden, sind in der Lage, die semantische Bedeutung des Elements einmal zu verstehen dieses Rollenattribut ist enthalten).

Verwandte Themen