Проблемы со списком меню sifr, неверно рассчитана высота объекта

Я использую Drupal и установил sifr для элементов списка, а также a, a: hover устанавливаются через Drupal, чтобы ссылки зависали. Я посмотрел на файл sifr3-rules.js, созданный модулем рендеринга drupal, и он выглядит хорошо. и на самом деле мои другие элементы sifr выглядят нормально ... Но элементы списка по какой-то причине дурачатся ... Под списком есть дополнительное пространство, поэтому, если у меня есть элемент списка, и внутри него у меня есть неупорядоченный list с большим количеством элементов списка, Flash-объект, созданный в 1-м li (который также будет охватывать остальные элементы подсписка), слишком велик, поэтому вы видите пространство под дочерними элементами до тех пор, пока не появится следующий родительский li. (так выглядит дополнительное нижнее заполнение в этой части списка в IE8 ... в FF почти похоже, но у каждого подэлемента есть пространство внизу ... с выключенным javascript вы видите, что элементы списка выглядят нормально сами по себе) ... .

Также, если элемент родительского списка короче, чем текст элементов вложенного списка, ширина для объекта flash устанавливается равной длине первого элемента списка и, следовательно, обрезает остальной текст элемента вложенного списка.

Есть идеи, как решить любую из них? Единственная необычная вещь, которую я вижу, - это установка forceSingleLine и preventWrap (которые не имеют значения, если их снять).

**** Изменить, я могу просто попытаться выяснить, как заставить модуль блока меню Drupal выводить a вокруг моих гиперссылок в элементах списка ... тогда я могу настроить таргетинг на div с моим правилом (и a, a: будут применяться правила наведения), поэтому каждый пункт меню получает свой собственный объект sifr вместо того, чтобы sifr3 пытался выяснить, как создавать списки и подсписки.

Для меня очень полезно то, что кто-нибудь знает способ настроить таргетинг на гиперссылку (тег ‹a›), а также разрешить правила: hover. Я знаю, как это сделать с помощью другого тега, который включает гиперссылки, например, если бы у меня был ‹h2› ‹a› sometitle ‹/a› ‹/h2›, у меня могло бы быть правило для h2, но затем использовать a, a: правила наведения в файле sifr3-rules.js для этого. поэтому мне понадобится способ настроить таргетинг на гиперссылку в списке, но также применить к ней: hover (не уверен, что это можно сделать, поскольку он не находится под, например, тегом h2).


person armyofda12mnkeys    schedule 08.11.2009    source источник


Ответы (1)


Я просто переопределил theme_menu_item, чтобы вернуться ''. $ ссылка. "". $ menu. " \ n"; (поэтому добавлен класс div). и использовал правило sifr для таргетинга .mymenu .menu_item. тогда для каждой гиперссылки на элемент списка создается флэш-объект sifr, но он не будет пытаться обернуть весь список (и его подсписки), как раньше. Казалось, исправили обе проблемы :)

person armyofda12mnkeys    schedule 08.11.2009