2012-01-03 3 views
-2

В css, подменю по умолчанию открываются вправо, я думаю, так что же такое синтаксис css, чтобы они открывались влево, если места недостаточно. Например, если окно браузера меньше.Выпадающее меню CSS3 при изменении размера браузера

Благодарим за помощь.

+0

Напрягите код для лучшего понимания – sandeep

+0

Это не может быть сделано с использованием чистого CSS. Для этого вам нужен код JavaScript. – CedX

+0

Я немного смущен тем, что вы имеете в виду под «В css, подменю по умолчанию открыты справа»? Вы говорите о выпадающих меню SELECT? –

ответ

0

Это не может быть полностью разрешено с помощью css. Для этого требуется Java-скрипт, чтобы определить, достаточно ли свободного места (при изменении размера).

Некоторые псевдо-код:

if window.innerWidth - submenu.offsetLeft > submenu.offsetWidth 
     showMenuToRight(); 
else 
     showMenuToLeft(); 

Благодаря

+0

Да, я говорю о выпадающих списках css! Если вы используете «left: 100%» для подменю, в этом случае они будут открываться вправо. Проблема в том, что меню находится в правой части экрана, в конце браузера они исчезают, а не автоматически открываются влево, где есть место. В этом случае у меня должен был быть javascript :(Спасибо. –

Смежные вопросы