我知道这个问题令人困惑,但让我解释一下我想要实现的目标。
假设我有以下 css 和 html。
<style>
body{ height: 10000px;}
#revolve{ border: 1px solid red; width: auto; height: auto;}
</style>
<body>
<div id="revolve">
<ul>
<li> one </li>
<li> two </li>
<li> three </li>
</ul>
</div>
</body>
因为正文设置为一万像素,所以在正常使用滚轮时,整个页面将正常向下滚动。
我希望能够更改 <ul> 元素的位置,以便当鼠标光标位于“revolve”div 元素上时,使用滚轮交换元素的位置,而不是滚动 10000px 页面。我还需要我的所有 <li> 元素始终可见,并且 div 能够在需要时容纳任何其他 <li> 元素。
(最终我想要的结果将是 < li> 元素的以下顺序)
<li> two </li>
<li> three </li>
<li> one </li>
现在将 div 元素设置为某个高度和“溢出:滚动;” 不会给我想要的结果。我想到了一个漫长而复杂的方法来做到这一点,但也许有经验丰富的人可以向我展示一种很好而优雅的方式来实现它。