Я работаю над сайтом для небольшой адвокатской конторы. Вверху есть строка меню, которую я хочу разделить символом | между каждым предметом:
Link . (Белая полоса чуть ниже заголовка заголовка)
Это выглядит совершенно правильно, но я использую таблицы для этого. Есть ли «более правильный» метод для этого с XHTML / CSS?
Мой код указан ниже:
<div id="topMenu" class="spanningMenu">
<table>
<tr>
<td class="topMenuEnd"></td>
<td class="topMenuMiddle"><a href="index.htm">Home</a></td>
<td class="topMenuMiddle">|</td>
<td class="topMenuMiddle"><a href="contact.htm">Contact Us</a></td>
<td class="topMenuMiddle">|</td>
<td class="topMenuMiddle"><a href="directions.htm">Directions</a></td>
<td class="topMenuMiddle">|</td>
<td class="topMenuMiddle"><a href="disclaimer.htm">Disclaimer</a></td>
<td class="topMenuEnd"></td>
</tr>
</table>
</div>
И CSS:
.spanningMenu {
border-style: solid;
border-width: 4px 0px;
padding: .2em;
}
#topMenu td.topMenuMiddle {
width: 12.5%;
}
#topMenu td.topMenuEnd {
width: 6.25%;
}
Мне нравится мое решение, потому что оно довольно надежное, но оно определенно содержит информацию о макете в HTML, чего я пытался избежать.