как вариант - просто ограничить блоки с меню.
#contentmenu > ul {
width: 300px;
}
Задача ведь и не такая простая, не?
Сначала думал просто определять nodeType по клику, но ведь ее тоже растягивает на всю свободную область... Тут нужно считать количество символов, умножать на среднюю длину символа и так вычислять область эффективного клика. Или же делать элемент инлайновым, замерять размеры, а потом возвращать.
Ну как вариант, таки да, сделать их инлайновыми. Кстати, Так и не смог сделать так, чтоб каждый инлайн был на новой строке... Флоат не помог почему-то, клеар (хоть он и не должен был) тоже.
#contentmenu ul > li {
display: inline;
}
#contentmenu ul > li:after {
content: "";
clear: both;
display: block;
}
|