【发布时间】:2018-02-14 03:06:52
【问题描述】:
我有一个固定的侧边栏,带有overflow-x:hidden,所以我有一个滚动条来滚动。但现在我想添加一个子菜单,显示时会溢出到主窗口。
如果我设置了overflow:visible,这可以正常工作,但是我失去了滚动能力。
我可以把它们都放在一起吗?
http://codepen.io/anon/pen/OPzvdP
#sidebar-wrapper {
width: 200px;
background-color: #396DA5;
position: fixed;
height: 100%;
overflow-x: hidden;
}
#menu ul ul {
display: none;
list-style: none;
}
#menu ul ul {
position: relative;
}
#menu ul li:hover > ul {
display: block;
}
#menu ul ul {
padding: 50px;
position: absolute;
left: 80%;
top: 0;
background: #f00;
}
<div id="sidebar-wrapper">
<div id=menu>
<ul>
<li>Item Hover
<ul>
<li>subitem<li>
</ul>
</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
</div>
</div>
顶部的li项有一个悬停,当overflow-x:hidden从顶部css行中删除时可以完全看到,但是侧边栏不能滚动!
编辑 - 答案说使用 position:fixed 这有效。但这可以应用于任何列表项,以便在父项旁边打开子菜单吗?
【问题讨论】: