2010-01-07 2 views
1

Я хотел бы использовать неупорядоченный список для отображения горизонтальной навигации. Этот nav должен быть фиксированной шириной.Навигация по неупорядоченному списку - горизонтальная, фиксированная ширина и разбиение слов

Markup:

<ul id="page-nav"> 
    <li><a href="#">RRSP Basics</a></li> 
    <li><a href="#">Contribution Rules</a></li> 
    <li><a href="#">Ways to Fund Your RRSP</a></li> 
    <li><a href="#">Investment Options</a></li> 
</ul> 

И CSS (до сих пор):

#page-nav { width: 423px; height: 57px; margin: 0; padding: 0; } 
#page-nav li { list-style: none; float: left; display: block; height: 35px; margin: 13px 8px 0 8px; padding: 9px 14px 0 14px; text-align: center; } 
#page-nav li a { color: #1f1f1f; font-size: 10px; white-space: pre-line; } 

Если светлячок, используя пробельные: до разрыва строки слова по мере необходимости, чтобы соответствовать ширине ул. Это не работает в IE6 или IE7, и мне нужно ударить по этим браузерам. В IE lis нажимает на следующую строку вместо того, чтобы сломать слова в якорях.
не является вариантом, так как в какой-то момент это будет управляться контентом.

Как я могу заставить якоря сломать слова в соответствии с доступным пространством? Я не могу указать общую ширину для элементов списка, так что это не вариант.

alt text http://i49.tinypic.com/2qaqry8.jpg

И как это должно выглядеть:

alt text http://i46.tinypic.com/5ofcd4.jpg

Спасибо.

+0

Думаете, вы можете предоставить скриншоты своей проблемы? Я не думаю, что полностью понимаю вашу проблему. –

+0

Мне нужно согласиться с продуктом ниже. Единственный кросс-совместимый способ сделать это с чистым html/css - это таблица. Если JS является опцией, вместо этого вы можете эмулировать структуру таблицы. –

ответ

0

pre-wrap и pre-line не поддерживаются в IE < 8. Так что я не уверен, что альтернатива, не прибегая к table :-(

+0

Да, я упомянул об этом в своем вопросе. quirksmode говорит, что pre-line работает в IE8, но я этого не видел. Пробел - это не очень хорошее решение в моем случае. – ScottE

+0

О, я пропустил, что вы упомянули об этом ... вы можете попробовать установить 'max-width' для' li', но это только поможет вам в IE7 + – prodigitalson

+0

max-width имеет такое же влияние, как установка фиксированной ширины в этом случае , так что это не сработает. – ScottE

1

Попробуйте Listamatic:

Вы можете взять простой список и использовать разные каскадные таблицы стилей для создания радикально разных вариантов списка? Listamatic показывает мощь CSS при применении к одному простому списку.

Выберите список, там вы сможете найти неупорядоченное меню.

0

Это не проверено, но установка ширины на вашем ли должна делать трюк.

+0

Да, это сработает, но это не вариант, как я сказал в вопросе. – ScottE

Смежные вопросы