#css #html
#css #HTML
Вопрос:
Я создал новый веб-сайт, и моя проблема в том, что меню работает нормально в FF и других браузерах, но не в IE.
Проблема в том, что в нем не отображаются элементы списка, нет наведения курсора, нет цвета и он не встроен.
вот код
nav {
margin-top: 15px;
}
nav ul {
position: relative;
left: 297px;
}
nav li {
float: left;
padding: 0 20px;
font-size: 12px;
line-height: 65px;
background: url(images/line.png) no-repeat right 10px;
height: 72px;
text-transform: uppercase;
}
nav li a {
color: #656464;
text-decoration: none;
display: block;
}
nav li:hover {
background: url(images/hover.png) repeat-x 0 35px;
color: #242424;
}
не мог бы кто-нибудь, пожалуйста, дать мне подсказку?
Ответ №1:
nav
это элемент HTML5; старые IES не распознают его и, следовательно, не будут применять ваши стили.
Чтобы заставить IE распознавать разметку HTML5, поместите HTML5 shiv на свою страницу, затем объявите правило для nav
и любых других элементов HTML5, которые вы используете, придав им display: block
стиль, чуть выше того CSS, который у вас есть сейчас.
Комментарии:
1. заголовок, навигация, статья, нижний колонтитул, адрес добавлены в верхнюю часть css в виде блока, shiv добавлен, но все еще не работает: S
2. хорошо, я чувствую себя действительно глупо. проблема была в заточке, я не связал ее, понравилось, как <script src=» html5shiv.googlecode.com/svn/trunk/html5.js «></… > он был связан как <script src=» html5shiv.googlecode.com/svn/trunk/html5.s «></script > искренне сожалею и благодарю вас за ответы
3. Нет проблем, рад, что вы с этим разобрались!
Ответ №2:
<nav>
прекрасно использовать на странице, но вы столкнетесь с проблемами при попытке ее оформления, поскольку многие браузеры просто пропускают тег, если они его не понимают.
Оберните <nav>
тег в div-оболочку и оформите его таким образом, а семантические теги удалите из них все стили, чтобы они были голыми.
Комментарии:
1. это должно быть выбрано как правильное, поскольку это ничего не добавляет к миксу…