![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Вот код выпадающего меню, которое работает в опере, нэтскейпе и мазиле (в других не смотрел), но майкрософт подкачал
![]() <html> <style type="text/css"> <style> /*Ubiraem markeri*/ ul { margin: 0; padding: 0; width: 40; list-style: none; height: 24px; border: none; } ul li { position: relative; } /*Podmenu sprava*/ li ul { position: absolute; top:0; left: 39; display: none; } /*Stili ssilok*/ ul li a { display: block; } /* Fix IE. Hide from IE Mac \*/ * html ul li { float: left; } * html ul li a { height: 1%; } /* End */ li:hover ul { display: block; } </style> </style> <body> <ul> <li><a href="#">One</a></li> <li><a href="#">Two</a> <ul> <li><a href="#">Two_one</a></li> <li><a href="#">Two_two</a></li> <li><a href="#">Two_three</a></li> </ul> </li> </ul> </body> </html> ![]() Есть решение при участии JS: startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
}
node.onmouseout=function() {
this.className=this.className.replace »
(" over", "");
}
}
}
}
}
window.onload=startList;
А тэг гд модифицируется таким образом: Теперь сам вопрос.. как заставить это меню выпадать в IE без JS? Просто такая ситуация, что я могу использовать только CSS ![]() Заранее спасибо! |
|
|||||
|
Так как компания майкрософт почему-то решила что в IE псевдокласс hover будет определен только для гиперссылок (тегов <A>), то для IE решение этой задачи без JS невозможно.
НО! Я тоже так думал, пока вчера не увидел пример, где была решена твоя проблема. Вот только адрес забыл. Но там упор был сделан именно на таблицы. |
|
|||||
|
Цитата:
![]() Буду очень благодарен, если найдёшь! |
|
|||||
|
.grin! wuz here
|
это НО фигня по определению потому что:
а) нам нужен не сам элемент А, другой элемент, а в ие псевдо-класс ховер мало того что только для ссылок, так ещё и ссылка самая последняя в правиле должна быть. б) есть вариант наподебие a:hover{smt:expression(this.className+=" over";this.onmouseout=function(){this.className=this.className.replace(" over","");})}
в) говори начальству или хзктоичто, что если у юзера нет жс, можно сделать, чтобы подменю отображалось прям под текущим пунктом типа подсписка но это максимум.
__________________
Breakcore them all! Последний раз редактировалось KidsKilla; 09.03.2006 в 23:29. |
|
|||||
|
Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
|
__________________
X |
|
|||||
|
.grin! wuz here
|
Цитата:
проще сказать что нельзя без жс обойтись.
__________________
Breakcore them all! |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:33. |
|
|
« Предыдущая тема | Следующая тема » |
|
|