【发布时间】:2016-11-22 11:38:17
【问题描述】:
是否可以让项目水平溢出垂直滚动列表?
我这里有一个 codepen 示例:
http://codepen.io/baskuipers/pen/GqQYRJ
var $item = $('#1'),
$button = $('.button');
$button.on("click", function() {
$item.toggleClass('addMargin');
});
.sidenav {
width: 300px;
background-color: grey;
position: fixed;
padding: 20px;
}
.addMargin {
margin-left: 60px;
}
.item {
width: 100%;
overflow-y: auto;
height: 100vh;
z-index: 5;
position: relative;
}
.sub-item {
transition: margin-left 1s cubic-bezier(0.36, -0.48, 0, 2.22);
background-color: orange;
height: 100px;
width: 100%;
margin-bottom: 10px;
z-index: 10;
position: relative;
}
body {
box-sizing: border-box;
margin: 0;
padding: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="sidenav">
<button class="button">test</button>
<div class="item">
<div id="1" class="sub-item"></div>
<div class="sub-item"></div>
<div class="sub-item"></div>
<div class="sub-item"></div>
<div class="sub-item"></div>
</div>
</div>
在示例中,我想让黄色项目突出显示在列表之外。 滚动条的可见性不是问题。
有什么建议吗? CSS / JavaScript?
谢谢!
【问题讨论】:
-
@SeanLeBlanc,OP 的问题是询问元素是否可以在 y 轴设置为溢出滚动时沿 x 轴溢出。您发布的副本完全是一个不同的问题...
-
@HunterTurner 我引用的问题中的答案解释了为什么对 OP 问题的明显解决方案(即
overflow-x:visible; overflow-y:auto;)不起作用并提供了一些解决方法。在这种情况下,只用问题的链接发表评论会更好吗?