Заполнение не работает при использовании тега <section>в IE - PullRequest
6 голосов
/ 08 сентября 2011

Я использую тег HTML5

в своем приложении, заполнение для тега
прекрасно работает в chrome, ff и safari, но в IE это не работает.

Я попытался добавить display: block;со стилем сечения, но это бесполезно ...

любое решение?

Ответы [ 3 ]

14 голосов
/ 08 сентября 2011

Многие старые браузеры не понимают теги HTML5, такие как section, и используют запасной вариант, рассматривая их как встроенные элементы в потоке документа.

IE выходит за рамки этого и полностью игнорирует теги HTML5.Чтобы это исправить, вам нужно добавить теги в документ с помощью Javascript.К счастью, есть очень хороший HTML5Shiv, который вы можете встроить в заголовок вашего HTML следующим образом:

    <!DOCTYPE html> 
    <head>

    <!--[if lt IE 9]>
    <script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]--> 

    </head>

Любой IE, меньший, чем IE9, теперь будет использовать этот скрипт для включения общих блоков HTML5.1008 * Вам все еще нужно будет использовать CSS, чтобы теги отображались в виде блоков.Я использую:

    article,aside,details,figcaption,figure,
    footer,header,hgroup,menu,nav,section { 
            display:block;
    }
1 голос
/ 08 сентября 2011

Мой ответ будет просто: тег <section> не поддерживается в более старых версиях IE, и поэтому что-то подобное заполнению невозможно без предложения ajsharma относительно javascript или, что лучше, с использованием тега, который поддерживается как * 1002. * или даже <p> в зависимости от того, что вы хотите сделать.

0 голосов
/ 08 марта 2012

Как уже упоминали другие, элемент <section> является одним из новых элементов HTML5, который не поддерживается в версиях IE ниже 9.

Я не уверен, насколько точна эта статья есть, но они могут получить эффект, который вы получаете после использования XHTML5.Тем не менее, есть много предостережений, которые нужно очень тщательно учитывать, чтобы заставить его работать (например, не отправлять объявление XML в IE, поскольку это приведет к переходу IE в режим причуд, но вам нужно передать его другимбраузеры и т. д.)

Однако преимущества этого подхода в том, что вам не требуется Javascript для его работы, и, следовательно, он может обслуживать пользователей с отключенным Javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...