Есть ли у кого-нибудь подсказки/рекомендации для работы с IE quirks? У меня есть код, который хорошо работает в любом другом браузере, но, к сожалению, он не играет хорошо в IE. Я думаю, что я сузил его до кода display:block
, который я использую в CSS, чтобы изменить внешний вид ul в меню навигации.Использование «display: block» в Internet Explorer 11
Каждый другой браузер рассматривает display:block
как ожидалось: стилизация распространяется на весь список «блок». Вот код, я работаю с:
HTML:
<nav id="nav">
<ul id="main_ul">
<li class="main_li">
<a class="hyper_nav" title="Home" href="index.html">Home</a>
</li>
<li class="main_li">
<a class="active_nav" title="Link 1" href="link1.html">Link 1</a>
</li>
<li class="main_li">
<a class="hyper_nav" title="Link 2" href="link2.html">Link 2</a>
</li>
<li class="main_li">
<a class="hyper_nav" title="Link 3" href="link3.html">Link 3</a>
</li>
</ul>
CSS:
#main_ul {
margin:0px;
padding:0px;
}
.main_li {
width:165px;
background:#a3dc32;
float:left;
display:inline;
text-align:center;
text-transform:uppercase;
font-size:20px;
padding:7px 0px;
}
.main_li + .main_li {
border-left:2px solid #ffffff;
}
.hyper_nav, .hyper_nav:link {
text-decoration:none;
color:#ffffff;
display:block;
}
.hyper_nav:hover, .hyper_nav:visited, .active_nav, .active_nav:link, .active_nav:hover, .active_nav:visited {
text-decoration:none;
display:block;
background:#7F52A8;
/color:#ffffff;
padding:10px 0px;
margin:-10px 0px;
}
И скрипка является here.
У меня есть следующий код в моем head
теги, которые я понимаю, должен получить IE правильно работать с HTML5, но это ничего не решает:
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
Можно ли предлагать какие-либо советы или рекомендации, пожалуйста, ?
Огромный верхний кончик с браузером отличия от себя, чтобы использовать Нормализация перед любой другой CSS скрипт. http://necolas.github.io/normalize.css/ Убедитесь, что вы применяете его перед всеми другими CSS, используя это, предотвратит много проблем, которые у нас возникают, когда дело касается браузеров. Спасибо! (Не означает ANSWER, только для комментариев) – Marshall
На вашей скрипке я получаю тот же вид на [Chrome] (http://i.snag.gy/oMYJg.jpg) и [IE 11] (http://i.snag.gy/URtmr.jpg) (и IE 9, если на то пошло). В чем именно проблема? – Pinpickle
IE11 больше не использует условные комментарии, поэтому ваш материал '[if IE] не будет работать. – ajp15243