2010-11-08 2 views
0

У меня есть потребность в разработке вертикального меню навигации с использованием библиотеки jQuery, которая даст ему возможности дерева. Трюк, с которым я столкнулся, состоит в том, что меню должно быть многострочным (т.е. word-wrap: normal на каждом якоре) и иметь горизонтальные линии, проходящие через него. Каждый метод, который я попробовал, делает либо строки странными, либо открытые/закрытые значки для отображения дерева. Мне также нужна совместимость с IE6 +.Горизонтальные линии в динамической навигации

Я использую библиотеку jsrree jQuery для древовидного изображения и применяю свой собственный CSS к миксу. Я пробовал 4 разных способа заставить его работать, но here is my current attempt. Просмотр его в Firefox или IE8 дает наилучшие результаты, но у других браузеров разные проблемы.

ответ

0

Вы пробовали

#leftnav li { 
    border-bottom: 1px solid #FFF; 
} 

Это только основную белую кайму на нижней части каждой <li> записи. Это очень просто, но я так, наверное, сделаю это. В зависимости от вашего выбора цвета фона <li>, вы можете изменить цвет границы. Вы можете это сделать даже при определении стиля и фона каждого уровня тега <li>.

+0

Использование нижней границы, к сожалению, создает те же проблемы, что и другие решения, которые я пробовал. Основная проблема заключается в том, что они появляются под каждым элементом списка, сохраняя при этом отступы детей. Моим текущим обходным решением является удаление отступов/полей для всех элементов списка, а затем отступы дочерних значков и якорей, но IE-браузеры до 8 действительно не любят этот метод. – taiidani