【发布时间】:2023-04-07 05:32:01
【问题描述】:
我有一个具有最小和最大高度的容器 div。
里面有 2 个列样式 div,一个宽度为 80%,另一个为 20%
占 80% 的那个将有一个 <img /> 占据其容器的全高和全宽。
20% 的人会有缩略图。我在这个上设置了溢出自动,以便用户可以滚动浏览缩略图并选择一个,但溢出自动没有任何效果。我无法设置容器的确切高度,因为它必须是可变的。
如何在带有缩略图的 div 中使用滚动条溢出?
请参考此插件:https://plnkr.co/edit/el2KNvEJdpUfA6v24uTV?p=preview
代码:
<div class="container">
<div class="gallery-main">
<div class="img-container">
<img src="http://lorempixel.com/800/600" alt="">
</div>
</div>
<div class="gallery-list">
<img src="http://lorempixel.com/800/600?test=1" alt="">
<img src="http://lorempixel.com/800/600?test=2" alt="">
<img src="http://lorempixel.com/800/600?test=3" alt="">
</div>
</div>
<style>
.container{
min-width: 420px;
min-height: 316px;
max-height: 337px;
max-width: 540px;
}
.gallery-main{
width: 79%;
display: inline-block;
vertical-align: top;
max-height: inherit;
height: 100%;
text-align: center;
}
.gallery-list {
width: 20%;
overflow: auto;
display: inline-block;
vertical-align: top;
height: inherit;
max-height:100%;
}
.gallery-list img {
width: 100%;
height: auto;
margin: 5px 0;
border-radius: 5px;
}
.img-container {
height: inherit;
width: 100%;
display: inline-block;
max-height: inherit;
}
.img-container img {
border-radius: 5px;
max-height: 100%;
max-width:100%;
}
</style>
解决方案是在容器上设置相对位置,在行为不端的 div 上设置绝对位置。 (看来,CSS 不是精确的科学)。用解决方案更新了 Plunker,以便其他人可以找到它:https://plnkr.co/edit/el2KNvEJdpUfA6v24uTV?p=preview
【问题讨论】:
-
请检查我的答案 - 我认为它解决了你的问题。