文本重叠时放大图像(在图像中)

时间:2018-05-10 17:25:48

标签: html css twitter-bootstrap bootstrap-4

好的,我有这个:

enter image description here

我想在推荐1,推荐2中添加图片...我已经使用<img>标签实现了这一目标。但我有两个问题:

1)它不适合方形,它只是设置图像的高度和宽度。 (见图:https://imgur.com/a/Hkm6ZRy

2)我需要将文本放在图像/容器的底部(就像它现在一样。)我尝试用position: absolute;修复它,但我得到了这个 - https://imgur.com/a/9OdDF1I。由于某种原因,图像是右上角。

我没有使用css 背景图片,因为当用户将鼠标悬停在图片上时我需要缩放效果。

这是HTML(针对4个推荐元素):

<div class="col-xl-9 col-md-9 sec-three-right bg-primary">
<div class="container-fluid h-100">
    <div class="row h-100 text-center">
        <div class="col-xl-6 d-flex flex-column zoom">
            <img class="img-fluid" src="img/pickone.jpeg" alt="pickone" style="width:100%;">
            <div class="mt-auto right-pick">Recommend 1</div>
        </div>
        <div class="col-xl-6 bg-success d-flex flex-column">
            <div class="mt-auto right-pick"> Recommend 2 </div>
        </div>
        <div class="col-xl-6 bg-danger d-flex flex-column">
            <div class="mt-auto right-pick"> Recommend 3 </div>
        </div>
        <div class="col-xl-6 bg-info d-flex flex-column">
            <div class="mt-auto right-pick"> Recommend 4 </div>
        </div>
    </div>
</div>

这是CSS:

.sec-three-left {
    padding-left: 0;
    padding-right: 0;
}

.sec-three-right {
    padding-left: 0;
    padding-right: 0;
}    

.right-pick {
     margin-bottom: 25px;
     font-size: 25px;
     letter-spacing: 0.8px;
     color: white;
     text-shadow: 2.5px 2.5px black;
}

 .zoom {
      position: relative;
      overflow: hidden;
 }

 .zoom:hover img {
      transform: scale(1.1);
      -moz-transform: scale(1.1);
      -webkit-transform: scale(1.1);
  }

  .zoom img {
       transition: all 0.4s;
       -moz-transform: all 0.4s;
       -webkit-transform: all 0.4s;
   }

这是JSFiddle:https://jsfiddle.net/prozik/jvneLe9e/

我希望它看起来像这样: enter image description here

我正在使用Bootstrap v4.1.0和jQuery 3.3.1。

1 个答案:

答案 0 :(得分:0)

我修好了。您还必须从.col类中删除默认填充。

.right-pick {
    position:absolute;
    bottom :20px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 25px;
    letter-spacing: 0.8px;
    color: white;
    text-shadow: 2.5px 2.5px black;
}

固定代码: -

https://jsfiddle.net/jvneLe9e/1/