我有一个包含大量内容的下拉菜单。如果在移动设备上使用此下拉菜单,则系统会要求用户在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;
箭头,但只是将它放在正确的位置,直到您移动滚动条。
我一直在寻找答案,但我似乎无法找到任何不会引导我如何将页脚放置在页面底部的搜索词。
尝试使用position:固定在图像上,但我在菜单上的打开和关闭时使用了jquery的.slideToggle(),这意味着修复后的图像看起来不会很好,因为它弹出和弹出存在而不与其他内容滑入视野。
答案 0 :(得分:2)
在努力实现你想要的东西之后。
试试这个:
ul {
position: relative;
height: 100px;
overflow: auto;
}
.list {
background-color:red;
position: relative;
height: 100px;
}
img {
background-color: green;
height: 20px;
width: 20px;
position: absolute;
display: block;
bottom:0px;
}
<div class="list">
<ul>
<li>
Stuff
</li>
<li>
More Stuff
</li>
<li>
Even more Stuff
</li>
<li>
Stuff
</li>
<li>
Last but not least, Stuff.
</li>
<li>
Stuff
</li>
<li>
More Stuff
</li>
<li>
Even more Stuff
</li>
<li>
Stuff
</li>
<li>
Last but not least, Stuff.
</li>
<li>
Stuff
</li>
<li>
More Stuff
</li>
<li>
Even more Stuff
</li>
<li>
Stuff
</li>
<li>
Last but not least, Stuff.
</li>
</ul>
<img class="moreContent-arrow">
</div>
列表中包含height
,因此请更改js中的计算以影响它。
为ul
和overflow: auto
提供相同的高度。
所以,为了解释我在这里做了什么,你可以注意到ul
中的.list
是什么卷轴。相对于img
而不是position: absolute
,.list
有ul
。因此,当ul
滚动时,它不会影响img
。
答案 1 :(得分:0)
如果我做对了,
...
position:fixed;
...
应该是你想要的。
您也可以使用CSS来设置UL高度而不是JS
答案 2 :(得分:0)
我建立了一个JSFiddle。我为图片提供了position:absolute
和bottom:0
,然后我制作了容器position:relative
。
ul {
background-color:red;
height: 200px;
position: relative;
}
img {
background-color: green;
height: 20px;
width: 20px;
position: absolute;
bottom:0px;
}
&#13;
<ul>
<li>
Stuff
</li>
<li>
More Stuff
</li>
<li>
Even more Stuff
</li>
<li>
Stuff
</li>
<li>
Last but not least, Stuff.
</li>
<img class="moreContent-arrow">
</ul>
&#13;
希望这有帮助。