Работа над обновлением сайта клиента и одним из их запросов заключается в изменении навигатора для размещения текста любого размера. Вот трюк: Я не могу изменить html, просто css и javascript. О, и версия jquery на сайте 1.4.4 - это тоже не может измениться.Fluid-width nav in IE7
У меня есть решение на основе javascript, и оно работает во всех современных браузерах, но я не могу заставить его работать в IE7. Решение основывается на рендеринге всех навигационных элементов в их собственной ширине (т. Е. На обертке вместо изменения размера), чтобы рассчитать необходимые изменения ширины. В IE7 элементы навигации не очищаются - последний сжимается до крошечного размера, чтобы вписаться в первую строку, и javascript, таким образом, не может сказать, что изменение размера должно быть рассчитано.
javascript должен работать нормально, основная проблема заключается в том, что мне нужно знать, что мой css не делает, чтобы заставить последний элемент обернуть вместо изменения размера в IE7. Я пробовал исчерпывающее количество комбинаций display: inline-block;
, white-space: nowrap;
и float: left;
безрезультатно.
Я изолировал навигацию и поставил ее в скрипке right here. Если у кого-то есть какие-либо идеи или я знаю, что лучше, я могу реализовать, дайте мне знать - все предложения приветствуются!
Я не вижу ничего происходит при изменении размеров окна. Что будет примером текста динамической ширины? – hungerstar
Извините, я должен был уточнить - навигация должна содержать текст неопределенного размера. Он никогда не будет меняться после загрузки страницы, но они хотят, чтобы свобода меняла имена на nav, не беспокоясь, если она сломается. – CodeMoose
Я не уверен, что изменение значений навигации регулярно является хорошей идеей. И я думаю, вы имеете в виду количество символов, а не размер (т. Е. 28px против 100px), хотя это создавало бы аналогичную проблему. – hungerstar