我对这个图像悬停效果有一个 CSS 问题 - “小提琴”。我不能使用宽度 100%.img-overlay
来让叠加层覆盖两张图片的整个区域,所以我必须使用width:138px
第一张和width:300px
第二张。这样做,我最终又制作了 4 个类 ( .img-overlay2
.img-overlay2.2
.img-overlay2 h4 .img-overlay2 p
, .img-wrap:hover .img-overlay2
) 有没有更简洁的方法来实现这一点?我可以避免一些重复吗?
CSS
.img-wrap{
overflow:hidden;
position:relative;
}
.img-overlay{
background-color:#8DBDD8;
bottom:0;
color:#222;
opacity:0;
filter: alpha(opacity = 0);
position:absolute;
width:138px;
height:100%;
z-index:1000;
}
.img-overlay h4, .img-overlay p{
padding:0 10px;
}
.img-wrap:hover .img-overlay{
opacity:0.75;
filter: alpha(opacity = 75);
transition:opacity 0.25s;
-moz-transition:opacity 0.25s;
-webkit-transition:opacity 0.25s;
}
.img-overlay2{
background-color:#8DBDD8;
bottom:0;
color:#222;
opacity:0;
filter: alpha(opacity = 0);
position:absolute;
width:300px;
height:100%;
z-index:1000;
}
.img-overlay2.2{
width:100%;
}
.img-overlay2 h4, .img-overlay2 p{
padding:0 10px;
}
.img-wrap:hover .img-overlay2{
opacity:0.75;
filter: alpha(opacity = 75);
transition:opacity 0.25s;
-moz-transition:opacity 0.25s;
-webkit-transition:opacity 0.25s;
}