【发布时间】:2015-05-03 03:02:44
【问题描述】:
我目前正在为我正在开发的网站的桌面版和移动版制作一个简单的(或者我认为是这样的)下拉菜单。只有在可能的情况下,我才尝试在 CSS 中执行此操作。目前我使用的 CSS 如下:
#menu {position: absolute; top: 0; left: 0; width: 100%; max-height: 50px; overflow: hidden; -webkit-transition: all 1s ease; /* For Safari 3.1 to 6.0 */ transition: all 1s ease; padding: 4px; }
#menu:hover {max-height: 75%; overflow: auto}
在较小的屏幕上出现“溢出:自动”的原因是由于在较小的屏幕上没有显示整个菜单 - 即使我有一些元素没有在移动屏幕上显示。
我遇到的问题是当它溢出并且用户滚动菜单时,当他们单击/悬停在菜单之外时,它会像应有的那样缩回,但它不再显示菜单的顶部,它会显示他们滚动到的任何地方。
我想通过 CSS 或 Javascript 找到一种方法,当用户单击/悬停在菜单外时,自动让该 div 滚动回顶部,这样它仍然会显示菜单图标 + 徽标而不是随机菜单文本。
我喜欢它的工作原理,但无法忍受小屏幕上的滚动问题。
【问题讨论】:
标签: javascript css scroll