簡體   English   中英

如何使可滾動的div用鼠標在內容上滾動?

[英]How make a scrollable div scroll with the mouse over the content?

http://codepen.io/anon/pen/KwOyQo

朋友,有什么辦法可以使這個div滾動,甚至可以將鼠標放在盒子上?

HTML:

<div class="container">
        <div class="container-scroll">
            <ul class="list">
                <li class="list-item one"></li>
                <li class="list-item two"></li>
            </ul>
        </div>
    </div>

CSS:

    .container {
        width: 100%;
        height: 400px;
        border: 1px solid black;
        overflow: scroll;
        color: white;
    }
    .container-scroll {
        width: 100%;
        height: 4000px;
    }
    .list {
        list-style: none;
        position: fixed;
    }
    .list-item {
        display: inline-block;
        width: 150px;
        height: 150px;
    }
    .list-item.one {
        background: pink;
    }
.list-item.two{
        background: black;
  float: right;
    }

我試圖用溢出來做點什么,但是什么都起作用。

您已將這些元素設置為position: fixed 這將元素相對於瀏覽器定位 ,這意味着它們已完全脫離其父級流程。 因此,當然,當您將鼠標懸停在它們上方時,容器不會滾動。

您可以使用pointer-events: none在這些框中pointer-events: none ,但是並非所有瀏覽器都很好地支持它。 另外,還不清楚將來是否真的需要在這些元素內使用指針事件。

我的建議是刪除可滾動的div。 確保正文/文檔是唯一滾動的元素。 這樣,無論您當前在哪個元素上移動,內容都將滾動。

.list-item {
  display: inline-block;
  width: 150px;
  height: 150px;
  pointer-events:none;
}

這將解決問題

示例http//codepen.io/anon/pen/OPKOog

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM