gpt4 book ai didi

jquery - 滚动垂直溢出,同时仍然允许水平溢出

转载 作者:行者123 更新时间:2023-11-28 03:00:45 25 4
gpt4 key购买 nike

我试图通过下拉菜单隐藏垂直溢出,同时允许水平溢出,以便可以选择子类别。我试过使用 overflow-y: scroll;overflow-x: visible,但这仍然会导致溢出到一边滚动。

如何滚动垂直溢出,允许水平溢出?

JSFiddle:https://jsfiddle.net/utqz406p/8/

片段:

    $('.ui.dropdown')
.dropdown({});
.ui.selection.dropdown.show .menu {
overflow: visible !important;
}
<script src="https://cdn.jsdelivr.net/jquery/2.1.4/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/1.11.8/semantic.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/1.11.8/semantic.min.js"></script>

<div class="ui search selection dropdown show" id="test">
<span class="text">Search Selection</span>
<i class="dropdown icon"></i>
<div class="menu">
<div class="item">
<span class="text">Category 1</span>
</div>
<div class="item">
<i class="dropdown icon"></i>
<span class="text">Category 2</span>
<div class="menu">
<div class="item">Item 2A</div>
<div class="item">Item 2B</div>
<div class="item">Item 2C</div>
</div>
</div>
<div class="item">
<i class="dropdown icon"></i>
<span class="text">Category 3</span>
<div class="menu">
<div class="item">Item 3A</div>
<div class="item">Item 3B</div>
<div class="item">Item 3C</div>
</div>
</div>
<div class="item">
<span class="text">Category 4</span>
</div>
<div class="item">
<span class="text">Category 5</span>
</div>
<div class="item">
<span class="text">Category 6</span>
</div>
<div class="item">
<span class="text">Category 7</span>
</div>
<div class="item">
<span class="text">Category 8</span>
</div>
<div class="item">
<span class="text">Category 9</span>
</div>
<div class="item">
<span class="text">Category 10</span>
</div>

</div>
</div>

<div class="ui selection dropdown show" id="test2">
<span class="text">Selection Visible</span>
<i class="dropdown icon"></i>
<div class="menu">
<div class="item">
<span class="text">Category 1</span>
</div>
<div class="item">
<i class="dropdown icon"></i>
<span class="text">Category 2</span>
<div class="menu">
<div class="item">Item 2A</div>
<div class="item">Item 2B</div>
<div class="item">Item 2C</div>
</div>
</div>
<div class="item">
<i class="dropdown icon"></i>
<span class="text">Category 3</span>
<div class="menu">
<div class="item">Item 3A</div>
<div class="item">Item 3B</div>
<div class="item">Item 3C</div>
</div>
</div>
<div class="item">
<span class="text">Category 4</span>
</div>
<div class="item">
<span class="text">Category 5</span>
</div>
<div class="item">
<span class="text">Category 6</span>
</div>
<div class="item">
<span class="text">Category 7</span>
</div>
<div class="item">
<span class="text">Category 8</span>
</div>
<div class="item">
<span class="text">Category 9</span>
</div>
<div class="item">
<span class="text">Category 10</span>
</div>
</div>
</div>

<div class="ui selection dropdown" id="test4">
<span class="text">Selection Hidden</span>
<i class="dropdown icon"></i>
<div class="menu">
<div class="item">
<span class="text">Category 1</span>
</div>
<div class="item">
<i class="dropdown icon"></i>
<span class="text">Category 2</span>
<div class="menu">
<div class="item">Item 2A</div>
<div class="item">Item 2B</div>
<div class="item">Item 2C</div>
</div>
</div>
<div class="item">
<i class="dropdown icon"></i>
<span class="text">Category 3</span>
<div class="menu">
<div class="item">Item 3A</div>
<div class="item">Item 3B</div>
<div class="item">Item 3C</div>
</div>
</div>
<div class="item">
<span class="text">Category 4</span>
</div>
<div class="item">
<span class="text">Category 5</span>
</div>
<div class="item">
<span class="text">Category 6</span>
</div>
<div class="item">
<span class="text">Category 7</span>
</div>
<div class="item">
<span class="text">Category 8</span>
</div>
<div class="item">
<span class="text">Category 9</span>
</div>
<div class="item">
<span class="text">Category 10</span>
</div>
</div>
</div>

<div class="ui dropdown" id="test3">
<span class="text">Choose Category</span>
<i class="dropdown icon"></i>
<div class="menu">
<div class="item">
<span class="text">Category 1</span>
</div>
<div class="item">
<i class="dropdown icon"></i>
<span class="text">Category 2</span>
<div class="menu">
<div class="item">Item 2A</div>
<div class="item">Item 2B</div>
<div class="item">Item 2C</div>
</div>
</div>
<div class="item">
<i class="dropdown icon"></i>
<span class="text">Category 3</span>
<div class="menu">
<div class="item">Item 3A</div>
<div class="item">Item 3B</div>
<div class="item">Item 3C</div>
</div>
</div>
<div class="item">
<span class="text">Category 4</span>
</div>
<div class="item">
<span class="text">Category 5</span>
</div>
<div class="item">
<span class="text">Category 6</span>
</div>
<div class="item">
<span class="text">Category 7</span>
</div>
<div class="item">
<span class="text">Category 8</span>
</div>
<div class="item">
<span class="text">Category 9</span>
</div>
<div class="item">
<span class="text">Category 10</span>
</div>

</div>
</div>

最佳答案

由于默认的语义样式和结构不允许您这样做,您需要将一个 div 添加到菜单项中并向该 div 添加滚动。

你也可以尝试添加

.ui.selection.dropdown .menu {
overflow: visible!important;
max-height: none;
}

这将为您提供选择下拉列表中 .ui .dropdown 的确切样式。这是处理语义选择下拉列表的最佳方法,而不是在不需要时添加滚动条。

这是 FIDDLE

关于jquery - 滚动垂直溢出,同时仍然允许水平溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34805672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com