【发布时间】:2015-07-05 17:59:01
【问题描述】:
我有一个包含很多内容的下拉菜单。如果在移动设备上使用此下拉菜单,用户将需要在ul 内向下滚动(ul 具有overflow:scroll)以显示其余内容。这有点不寻常,所以我想在ul 可见部分的底部有一个向下的箭头。
我似乎无法正确放置它。
我正在使用 javascript 将ul 的高度设置为永远不会超过视口高度。我只是按预期在ul 内滚动,但在某些情况下可能很难有更多的菜单内容。
<ul>
<li>
<li>
<li>
<li>
<li>
...
<img class="moreContent-arrow"> //Should be at the bottom of the visible part of the ul
</ul>
ul 有 position:absolute。我试过给箭头position:absolute; bottom: 0;,但这只是把它放在正确的位置,直到你移动滚动条。
我一直在寻找答案,但我似乎找不到任何无法引导我将页脚定位到页面底部的搜索词。
编辑 1:
尝试在图像上使用 position:fixed,但我在菜单的打开和关闭上使用 jquery 的 .slideToggle(),这意味着固定的图像看起来不太好,因为它会弹出和弹出存在而不会与其余内容一起滑入视野。
【问题讨论】:
-
你试过
position: fixed; bottom: 0;吗? -
@JoelAlmeida,我刚才试过了。虽然它让我更接近想要的位置,但菜单以 jquery 滚动打开,这使得 img 弹出和消失,而不会受到滚动动画的视觉影响。这对我来说不够干净
-
你试过在 ul 之外放置一个 div 吗?而且,你应该尝试
height: 100vh,而不是用javascript计算高度。vh代表视口高度。所以它将始终是视口高度的 100%。如果你想要它作为最大值只做max-height: 100vhthen. -
抱歉,我的意思是 .slide(),而不是 .scroll(),视口 css 看起来与 IE 8 及以下版本不兼容,我需要它
-
你能发布一个jsBin测试页面吗?还是小提琴?还是 CodePen?
标签: html css image positioning