web-dev-qa-db-fra.com

balises d'en-tête / pied de page / nav - qu'advient-il de celles-ci dans IE7, IE8 et les navigateurs qui ne prennent pas en charge HTML5?

Je suis impatient de commencer à utiliser Html5 en particulier le <header>/<footer>/<article>/<nav> Mots clés.

Que se passe-t-il si le navigateur ne les prend pas en charge?

J'ai aussi besoin de les styliser ainsi: Par exemple: le nav a des bordures et des marges, etc. Vous savez des trucs CSS standard.

Donc, si je les stylise en utilisant la balise nav, IE7 et IE8 etc. vont ignorer cela?

71
Martin

Placez ceci est le <head> section de votre page, avant le chargement des fichiers CSS.

<!--[if lte IE 8]>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
<![endif]-->

html5shi (m | v) crée des éléments doc pour tous les éléments html5 afin que les styles de votre CSS puissent démarrer. Le comportement par défaut pour IE est d'ignorer les éléments inconnus. Pour plus d'informations, voir resig's - article de blog .

87
Andrew Tubbs

Oui, IE <9 ignorera tous les éléments HTML5 (raison # 3162, personne n'aurait jamais dû utiliser IE) mais il existe des solutions javascript pour lesquelles mon esprit groggy ne peut pas penser à ce matin. Je suis sûr que d'autres publieront ces solutions ci-dessous. :)

Le premier est le shiv html5

5
Rob