Я добавил CSS ниже. Сайт отлично выглядит в Chrome, Opera и Firefox, но навигация выглядит ужасно в IE. Совершенно никакого стиля не происходит, и это выглядит ужасно. Я добавил в html5shim также свой html.
/* NAV BAR */
#nav_bar {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 1;
background: url(../images/header-fade.gif) repeat-x;
border-bottom: 1px solid #ccc;
}
#nav_bar nav {
border-left: 1px solid #ccc;
}
#nav_bar nav a {
display: inline-block;
width: 23%;
margin: 0;
padding: 22px 0;
text-transform: uppercase;
color: black;
text-align: center;
border-right: 1px solid #ccc;
text-decoration: none;
font: 20px "Trebuchet MS", Arial, sans-serif;
}
Вы пытались увидеть, как правила CSS применяются к элементам в инструментах F12? Они действительно могут помочь вам понять, какие правила и стили применяются на самом деле, и вы можете настроить их в инструменте, чтобы увидеть, как это повлияет на ваш макет.
Судя по вашему HTML, вы используете элемент nav
HTML5.
IE8 не распознает семантические элементы HTML5, такие как nav
, header
, footer
, article
, section
и т.д., Поэтому вам нужно либо изменить его на элемент HTML4 (div
или ul
либо аналогичный). Или добавить полис для Javascript, например Modernizr или HTML5Shim, чтобы добавить Совместимость элементов HTML5 с более старыми версиями IE.
Например, в <head>
:
<!-- html5.js -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->