【发布时间】:2016-12-17 18:07:44
【问题描述】:
当我将鼠标悬停在拇指上时,我试图获得比例效果,就像在这个 Codepen 示例中一样(第一个拇指,百合效果):
http://codepen.io/intermedion/pen/BQVJEx
我修改了上面的例子,去掉了figure/figcaption,我为拇指网格使用了一个flexbox布局,看这支笔:
http://codepen.io/intermedion/pen/dOKrWQ?editors=1100
<!-- HTML -->
<div class="wrap">
<div class="row">
<div>
<a href="https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/jeremiah-wilson-1.jpg">
<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/jeremiah-wilson-1.jpg">
</a>
</div>
<div>
<a href="https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/jeremiah-wilson-3.jpg">
<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/jeremiah-wilson-3.jpg">
</a>
</div>
</div>
</div>
/* CSS */
.row {
display: flex;
flex-flow: row wrap;
padding: 0 5px;
font-size: 0;
}
.row div {
flex: auto;
width: 160px;
margin: 6px 12px;
}
.row div img {
width: 100%;
height: auto;
}
/*** EFFECTS ***/
.row img {
position: relative;
display: block;
min-height: 100%;
max-width: 100%;
}
.row img {
-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
transition: opacity 0.35s, transform 0.35s;
}
.row:hover img {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-transform: scale(1.15);
transform: scale(1.15);
}
我尝试了各种选项,包括在拇指上设置大小,添加图形/figcaption - 拇指比例,但超出了缩略图大小,这不是我想要的。
我开始怀疑可能是 flexbox 布局导致缩放超出了渲染的拇指大小,但我不确定。
有没有办法在渲染的拇指中使用 flexbox 布局进行缩放?
【问题讨论】: