Вы забыли поставить навигацию в <td>
и <tr>
. После запуска <table>
все, что находится после этого тега, это не «табличный тег» (например, <th>
должно быть в <tr>
и <td>
. Для получения дополнительной информации об этом см. http://www.w3schools.com/html/html_tables.asp
Чтобы это исправить, просто вставьте свой ul в <tr>
и <td>
<tr><td>
<ul id="nav">
<li><a href="http://www.core4innovative.com/home.html">Home</a></li>
<li><a href="http://www.core4innovative.com/about/about.html">About Us</a></li>
<li><a href="http://www.core4innovative.com/process/our_process.html">Our Process</a></li>
<li><a href="http://www.core4innovative.com/services/services.html">Our Services</a></li>
<li><a href="http://www.core4innovative.com/contact/contactus.aspx">Contact Us</a></li>
</ul>
</td>
</tr>
Кроме того, любые другие html-элементы на странице должны быть в тегах <tr>
или <caption>
) и <td>
(например, "box" и "lowerbox" вашего div; div должны быть закрыты прежде чем начать еще один td
).
На вашем месте я бы избавился от всех элементов таблицы вместе. Если вы действительно хотите использовать таблицу для макета вашего контента, то используйте ее только в области контента. Вам не нужно начинать свою таблицу со всеми изображениями, пока не доберетесь до области содержимого.
Кроме того, чтобы избежать будущих головных болей css, всегда начинайте свой файл css с css reset . Это поможет вам на вашем пути!
CSS, который вы используете для оформления вашей навигации, в порядке. Несмотря на плохой рэп, который получает IE (совершенно заслуженно), ошибки иногда происходят из-за халатности кодера (т.е. вы забыли закрыть теги). Большинство браузеров хороши и игнорируют вашу небрежность, но IE часто не убирает беспорядок в отсутствующих тегах.
Я предлагаю простую структуру страницы для размещения вашего кода.
<html>
<head>
<title></title>
</head>
<body>
<div id="header">
<!-- your <ul> nav -->
</div>
<div id="content">
<!-- your table with images (if you really want to use a table! -->
</div>
<div id="footer">
<!-- your footer info -->
</div>
</body>
</html>