【发布时间】:2014-05-08 18:10:58
【问题描述】:
考虑以下菜单示例:(注意红色边框)
<div class="menu-wrapper">
<div class="menu-item">Hello</div>
<div class="menu-item">Stack</div>
<div class="menu-item">Overflow</div>
</div>
.menu-wrapper {
display: flex;
flex-direction: column;
width: 200px;
background-color: #ccc;
border-left: 5px solid #bbb;
height: 300px;
}
.menu-item {
padding: 20px;
cursor: pointer;
}
.menu-item:hover {
margin-left: -5px;
background-color: #444;
color: #fff;
border-left: 5px solid red;
}
现在,假设menu-wrapper 的高度很小,我们希望出现垂直滚动条。例如,我们可以替换:
height: 300px;
与:
height: 100px;
overflow-y: auto;
但是,the red border disappears then:
这是为什么呢?你会如何解决这个问题?
【问题讨论】: