我正在尝试创建一个水平滚动列表,可以在其中添加可扩展面板。
使用少量数据可以正常工作,问题是,当列表离开屏幕时,我的显示坏了。为了解决此问题,我在列表中添加了一个溢出隐藏属性。但是我失去了主要功能:可显示面板。 知道如何解决我的问题吗?
我添加了两个案例的示例。
<div class="positionning">
<div class="top">
</div>
<div class="bottom">
<div class="wrapper">
<div class="panelRight">
example of content
</div>
<div class="mainList">
<div class="card">
<div class="inner">
data detail
</div>
</div>
[...]
<div class="card">
<div class="inner">
data detail
</div>
</div>
</div>
</div>
</div>
</div>
.wrapper {
display: flex;
flex-direction: row;
width: 100%;
height: 60px;
}
.panelRight {
order: 2;
}
.mainList {
flex-grow: 1;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
overflow-x: scroll;
overflow-y: hidden;
}
.card {
flex: 0 0 auto;
width: 60px;
height: 40px;
background-color: red;
margin: 0 5px 0 5px;
position: relative;
}
.card.inner {
display: none;
}
.card:hover {
overflow: visible;
}
.inner:hover {
position: absolute;
height: 60px;
width: 60px;
bottom: 0;
}
这就是我要改变的
http://jsfiddle.net/gfy9j4mc/64/
.mainList {
flex-grow: 1;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
overflow-x: scroll;
overflow-y: hidden;
}
http://jsfiddle.net/gfy9j4mc/65/
.mainList {
flex-grow: 1;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
}
谢谢。
ps:已编辑