Ви знайдете безліч підручників на рядках меню в HTML, але для цього конкретного (хоча загального) випадку я не знайшов жодного гідного рішення:
# THE MENU ITEMS SHOULD BE JUSTIFIED JUST AS PLAIN TEXT WOULD BE #
# ^ ^ #
- Існує різна кількість пунктів меню, що містять лише текст, і макет сторінки непомітний.
- Перший пункт меню повинен бути вирівняний за лівим краєм, останній пункт меню - за правим.
- Решта елементів слід оптимально розподілити по рядку меню.
- Кількість варіюється, тому немає шансів заздалегідь розрахувати оптимальну ширину.
Зверніть увагу, що ТАБЛИЦЯ також не буде працювати тут:
- Якщо ви відцентруєте всі TD, перший та останній елементи неправильно вирівняні.
- Якщо ви вирівнюєте ліворуч та праворуч перше відп. для останніх елементів інтервал буде неоптимальним.
Чи не дивно, що немає очевидного способу реалізувати це чистим способом, використовуючи HTML і CSS?
spanзамістьhr! Це насправді не працює, HR займає видимий простір - використовуйте#menu { border: solid 1px green; }для підтвердження. Крім того,display: inline-block;не працює в IE (... 7? CompatibilityView?) Для елементів, які, природно, не є вбудованими елементами. HR - це елемент блоку, тому я припускаю, що вбудований блок не працює для HR в IE. У всякому разі, проліт.