теги header / footer / nav - что происходит с ними в IE7, IE8 и браузерах, если они не поддерживают HTML5? - PullRequest
71 голосов
/ 20 марта 2011

Мне не терпится начать использовать Html5, в частности теги <header>/<footer>/<article>/<nav>.

Что произойдет, если браузер их не поддерживает?

Также мне нужно стилизовать их так: ДляПример: nav имеет границы, поля и т. Д. Вы знаете стандартные CSS-элементы.

Так что, если я стилизую их с помощью тега nav, то IE7, IE8 и т. Д. Будут игнорировать это?

Ответы [ 2 ]

87 голосов
/ 24 марта 2011

Поместите это раздел <head> вашей страницы, прежде чем загружать какие-либо 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) создает элементы doc для всех элементов html5, чтобы можно было использовать стили из вашего CSS. Поведение по умолчанию для IE - игнорировать неизвестные элементы. Для получения дополнительной информации см. сообщение в блоге resig .

5 голосов
/ 20 марта 2011

Да, IE <9 будет игнорировать любые элементы HTML5 (причина # 3162, что никто никогда не должен был использовать IE), но есть решения javascript для того, о чем мой неумелый ум не может вспомнить сегодня утром. Я уверен, что другие опубликуют эти решения ниже. :) </p>

Первый html5 shiv

...