应用不透明度和变换时,图像在悬停时移动

时间:2016-08-11 11:15:45

标签: html css

我已经对图像应用了一个效果,当我将鼠标悬停在图像上时,它移动非常奇怪,这是一个非常小的移动,但我不喜欢它,当鼠标离开时,图像上的文字也会移动图像。

这是我的代码,你可以看到是一个非常难以察觉的,但看起来很奇怪。 我也希望在更改分辨率时使图像响应,但我希望像150px这样的高度使图像居中或将其裁剪到高度。

这是我的笔码:http://codepen.io/yunielth/pen/wWRydp

HTML

<div class="picture-block margin-0">
   <div class="col-lg-3 col-md-6  sub-box-picture">
      <div class="content-inner">
         <div class="entry-thumbnail">
            <div class="thumbnail"><a title="" href="/cursos/madrid"><img src="http://charitywp.thimpress.com/demo-4/wp-content/uploads/sites/6/2016/03/01_home_01_13-370x270.jpg"" alt="" title=""></a></div>
            <a class="ciudades" title="" href="">Product 1</a><a href="" class="thim-button style3">See more</a>
         </div>
      </div>
   </div>
   <div class="col-lg-3 col-md-6  sub-box-picture">
      <div class="content-inner">
         <div class="entry-thumbnail">
            <div class="thumbnail"><a title="" href=""><img src="http://charitywp.thimpress.com/demo-4/wp-content/uploads/sites/6/2016/03/01_home_01_13-370x270.jpg"" alt="" title=""></a></div>
            <a class="ciudades" title="" href="">Product 2</a><a href="" class="thim-button style3">See more</a>
         </div>
      </div>
   </div>
   <div class="col-lg-3 col-md-6 hidden-xs sub-box-picture">
      <div class="content-inner">
         <div class="entry-thumbnail">
            <div class="thumbnail"><a title="" href=""><img src="http://charitywp.thimpress.com/demo-4/wp-content/uploads/sites/6/2016/03/01_home_01_13-370x270.jpg"" alt="" title=""></a></div>
            <a class="ciudades" title="" href="">Product 3</a><a href="" class="thim-button style3">See more</a>
         </div>
      </div>
   </div>
   <div class="col-lg-3 col-md-6 hidden-xs sub-box-picture">
      <div class="content-inner">
         <div class="entry-thumbnail">
            <div class="thumbnail"><a title="" href=""><img src="http://charitywp.thimpress.com/demo-4/wp-content/uploads/sites/6/2016/03/01_home_01_13-370x270.jpg"" alt="" title=""></a></div>
            <a class="ciudades" title="" href="">Product 4</a><a href="" class="thim-button style3">See more</a>
         </div>
      </div>
   </div>
</div>

CSS

.ciudades{
    color: #ffffff;
    display: table-cell;
    font-size: 24px;
    font-weight: 500;
    line-height: 25px;
    text-align: center;
    text-shadow: 1px 2px #333;
    vertical-align: middle;
    width: 90%;
}
.sub-box-picture .content-inner {
    border: none;
    background-color: #FFF;
}

.sub-box-picture .entry-thumbnail {
    position: relative;
    overflow: hidden;
    text-align: center;
}

.sub-box-picture .entry-thumbnail .thumbnail::before {
    background: #000 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.3s ease 0s;
    z-index: 2;
}


.sub-box-picture .thumbnail {
    position: relative;
    overflow: hidden;
    padding: 0;
}

.sub-box-picture .thumbnail img {
    width: 100%;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transition: all 1s;
    -webkit-transition: all all 1s ease;
    -moz-transition: all all 1s ease;
    -ms-transition: all all 1s ease;
    -o-transition: all all 1s ease;
    transition: all all 1s ease;
}

.sub-box-picture .thumbnail {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: none;
}

.sub-box-picture .ciudades {
    transform: translate(-50%,-50%) scale(1);
    -webkit-transform: translate(-50%,-50%) scale(1);
    -moz-transform: translate(-50%,-50%) scale(1);
    -ms-transform: translate(-50%,-50%) scale(1);
    -o-transform: translate(-50%,-50%) scale(1);
    left: 50%;
    position: absolute;
    top: 50%;
    z-index: 3;
}

.thim-button.style3 {
    display: none;
}

.sub-box-picture a.ciudades {
    color: #ffffff;
    text-decoration: none;

}

.sub-box-picture:hover .entry-thumbnail .thumbnail::before {
    -moz-opacity: .5;
    -khtml-opacity: .5;
    -webkit-opacity: .5;
    opacity: .5;
    -ms-filter: alpha(opacity=50);
    filter: alpha(opacity=50);
}

.thim-button.style3 {
    display: block;
}

.sub-box-picture:hover .thumbnail img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility:    hidden;
    backface-visibility:     hidden;
}

.sub-box-picture .thim-button.style3 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) scale(0);
    -webkit-transform: translate(-50%,-50%) scale(0);
    -moz-transform: translate(-50%,-50%) scale(0);
    -ms-transform: translate(-50%,-50%) scale(0);
    -o-transform: translate(-50%,-50%) scale(0);
    -webkit-transition: all .5s ease-in-out 0s;
    -moz-transition: all .5s ease-in-out 0s;
    -o-transition: all .5s ease-in-out 0s;
    -ms-transition: all .5s ease-in-out 0s;
    transition: all .5s ease-in-out 0s;
    -webkit-transition: all .3s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    white-space: nowrap;
    z-index: 3;
}

.sub-box-picture:hover .thim-button.style3 {
    transform: translate(-50%,-50%) scale(1);
    -webkit-transform: translate(-50%,-50%) scale(1);
    -moz-transform: translate(-50%,-50%) scale(1);
    -ms-transform: translate(-50%,-50%) scale(1);
    -o-transform: translate(-50%,-50%) scale(1);
}

.sub-box-picture:hover .ciudades {
    transform: translate(-50%,-50%) scale(0);
    -webkit-transform: translate(-50%,-50%) scale(0);
    -moz-transform: translate(-50%,-50%) scale(0);
    -ms-transform: translate(-50%,-50%) scale(0);
    -o-transform: translate(-50%,-50%) scale(0);
    left: 50%;
    position: absolute;
    top: 50%;
    visibility: hidden;
}



.thim-button.style3 {
    background-color: #3080B2;
    border-color: #3080B2;
    color: #fff;
}

.thim-button.style3:hover {
    background-color: #3080B2;
    border-color: #3080B2;
    text-decoration: none;
}


.thim-button {
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    font-size: 20px;
    line-height: 36px;
    padding: 0 20px;
    display: inline-block;
}

0 个答案:

没有答案