隐藏 Flexbox 溢出
Flexbox overflow hidden
当使用 flexbox
而不是 floats
时,如何实现 overflow hidden
?
我在 codepen 上的 flex 示例:using flexbox
我在 codepen 上的 float 示例,这就是我想要的,但是使用 flexbox:using floats
问题是 flexbox 会使列的高度相等,或者至少在扩展父级时最大的列会优先。
因此,我们需要通过有效删除内容来折叠左侧 div。最简单的方法是 position:absolute
。
因此我们将内容包装在左侧的一个额外元素中 div 并按上述方式定位...然后根据需要允许溢出滚动。
img {
max-width: 100%;
}
.container {
display: flex;
width: 400px;
border: 5px solid blue;
}
.thumbs {
display: flex;
flex-direction: column;
flex: 1 0 26%;
border: 10px solid green;
position: relative;
overflow-Y: auto;
}
.wrap {
position: absolute;
top: 0;
}
.large {
flex: 1 1 auto;
border: 10px solid red;
}
<div class="container">
<div class="thumbs">
<div class="wrap">
<img src="http://lorempixel.com/image_output/food-q-c-700-700-8.jpg">
<img src="http://lorempixel.com/image_output/food-q-c-700-700-5.jpg">
<img src="http://lorempixel.com/image_output/food-q-c-700-700-4.jpg">
<img src="http://lorempixel.com/image_output/food-q-c-700-700-10.jpg">
<img src="http://lorempixel.com/image_output/food-q-c-700-700-10.jpg">
<img src="http://lorempixel.com/image_output/food-q-c-700-700-9.jpg">
</div>
</div>
<div class="large">
<img src="http://lorempixel.com/image_output/food-q-c-700-700-8.jpg">
</div>
</div>
当使用 flexbox
而不是 floats
时,如何实现 overflow hidden
?
我在 codepen 上的 flex 示例:using flexbox
我在 codepen 上的 float 示例,这就是我想要的,但是使用 flexbox:using floats
问题是 flexbox 会使列的高度相等,或者至少在扩展父级时最大的列会优先。
因此,我们需要通过有效删除内容来折叠左侧 div。最简单的方法是 position:absolute
。
因此我们将内容包装在左侧的一个额外元素中 div 并按上述方式定位...然后根据需要允许溢出滚动。
img {
max-width: 100%;
}
.container {
display: flex;
width: 400px;
border: 5px solid blue;
}
.thumbs {
display: flex;
flex-direction: column;
flex: 1 0 26%;
border: 10px solid green;
position: relative;
overflow-Y: auto;
}
.wrap {
position: absolute;
top: 0;
}
.large {
flex: 1 1 auto;
border: 10px solid red;
}
<div class="container">
<div class="thumbs">
<div class="wrap">
<img src="http://lorempixel.com/image_output/food-q-c-700-700-8.jpg">
<img src="http://lorempixel.com/image_output/food-q-c-700-700-5.jpg">
<img src="http://lorempixel.com/image_output/food-q-c-700-700-4.jpg">
<img src="http://lorempixel.com/image_output/food-q-c-700-700-10.jpg">
<img src="http://lorempixel.com/image_output/food-q-c-700-700-10.jpg">
<img src="http://lorempixel.com/image_output/food-q-c-700-700-9.jpg">
</div>
</div>
<div class="large">
<img src="http://lorempixel.com/image_output/food-q-c-700-700-8.jpg">
</div>
</div>