开发者

Pure CSS Dropline Menu - second level menu items sit below their parent - but sometimes extend off screen and add horizontal scrollbar

开发者 https://www.devze.com 2022-12-25 06:03 出处:网络
I\'m working on a pure css menu that consists of four levels Level 1 and 2 are a dropline menu in style

I'm working on a pure css menu that consists of four levels

Level 1 and 2 are a dropline menu in style Levels 3+ are dropdown menus

When you hover over a level 1 menu item, the level 2 menu displays directly below menu item you are currently hovering over. However if there are lots of menu items on level 2 开发者_运维百科then the level 2 menu goes off the screen and you see a horizontal scroll bar.

What I want to happen is that if the menu is going to go off the screen I want it to get pushed to the left. For example, if the menu was 300px long, but there was only 250px between the level 1 menu item and the edge of the page, then the level 2 menu should not be placed directly under the level 1 parent, instead it should be 50px to the left.

I use a nested unordered list for the menu.


For that sort of logic I think you'll need a JavaScript-based solution.

0

精彩评论

暂无评论...
验证码 换一张
取 消