CSS 图片在固定容器中收缩

CSS Image shrink in a fixed container

首先,我正在使用wordpress创建我自己的个人网站HTML和CSS。我在 HTML 代码中添加了一个指定大小的空容器。这个容器的名字-class是LiveChat。

这是HTML:

<div class="LiveChat">     
    <img src="https://baway.de/wp-content/uploads/2018/05/Bild1.jpg" alt="Live Chat">
</div>

我现在要做的是添加一张背景图片,"zoomed" 增加了 35%。此外,我希望此图像周围有一个 15px 白色边框的白色边框。因此我创建了这段代码:

.LiveChat {
        background-image: url("https://away.de/wp-content/uploads/2018/05/Bild1.jpg");
        background-repeat: no-repeat;
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        height: auto;
        overflow: hidden;
        border-color: white;
        border-width: 15px;
    }
    .LiveChat img {
        -webkit-transform: scale(1.35);
        transform: scale(1.35);
    }

首先,我的元素周围没有白色边框。第二个问题是,元素的右侧有一个白色条...

现在我想添加悬停效果。当有人将鼠标悬停在背景图片上时,缩放比例应为 100%。遗憾的是,使用这个时没有任何反应:

.LiveChat:hover img{
    -webkit-transform: scale(2.0);
    transform: scale(2.0);
}

由于我现在整天都在尝试,希望各位有经验的指点一下。非常感谢!

.LiveChat {
            background-image: url("https://away.de/wp-content/uploads/2018/05/Bild1.jpg");
            background-repeat: no-repeat;
            display: block;
            margin-left: auto;
            margin-right: auto;
            width: 100%;
            height: auto;
            overflow: hidden;
            border-color: white;
            border-width: 15px;
        }
        .LiveChat img {
            -webkit-transform: scale(1.35);
            transform: scale(1.35);
        }
        .LiveChat:hover img{
        -webkit-transform: scale(2.0);
        transform: scale(2.0);
    }
<div class="LiveChat">     
     <img src="https://baway.de/wp-content/uploads/2018/05/Bild1.jpg" alt="Live Chat">
    </div>

试试下面的代码

.LiveChat {
    background-repeat: no-repeat;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 452px;
    height: 452px;
    overflow: hidden;
   border:15px solid #ddd;
    overflow: hidden;

}
.LiveChat img {
    -webkit-transform: scale(1.35);
    transform: scale(1.35);
       transition: all 2s ease-in 0s;
  -webkit-transition:  all 2s ease-in 0s;
  -ms-transition:  all 2s ease-in 0s;
  cursor: pointer;

}
.LiveChat:hover img{
    -webkit-transform: scale(2.0);
    transform: scale(2.0);
}
<div class="LiveChat">     
  <img src="https://baway.de/wp-content/uploads/2018/05/Bild1.jpg" alt="Live Chat">
</div>

不使用 border-color: white;border-width: 15px;,而是使用 border: 15px solid white。我使用了黑色,因此出于演示目的可以看到它。

缩放效果很好。

.LiveChat {
            background-image: url("https://away.de/wp-content/uploads/2018/05/Bild1.jpg");
            background-repeat: no-repeat;
            display: block;
            margin-left: auto;
            margin-right: auto;
            width: 100%;
            height: auto;
            overflow: hidden;
            border: 15px solid black;
        }
        .LiveChat img {
            -webkit-transform: scale(1.35);
            transform: scale(1.35);
        }
        .LiveChat img:hover {
        -webkit-transform: scale(2.0);
        transform: scale(2.0);
    }
<div class="LiveChat">     
     <img src="https://baway.de/wp-content/uploads/2018/05/Bild1.jpg" alt="Live Chat">
    </div>

你的边框没有显示的原因是你没有定义边框样式: 将 border-style: solid 添加到 CSS 将解决此问题。

图像不是 "zooming",因为您还没有将 :hover 添加到 css。

我已将 width: 100% 添加到图像以确保它填充 div 容器。

试试这个代码:

.LiveChat {
    background-image: url("https://away.de/wp-content/uploads/2018/05/Bild1.jpg");
    background-repeat: no-repeat;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: auto;
    overflow: hidden;
    border-style: solid;
    border-color: white;
    border-width: 15px;
}
.LiveChat img {
    -webkit-transform: scale(1.35);
    transform: scale(1.35);
    width: 100%;
}
.LiveChat img:hover {
    -webkit-transform: scale(2.0);
    transform: scale(2.0);
}
<div class="LiveChat">     
 <img src="https://baway.de/wp-content/uploads/2018/05/Bild1.jpg" alt="Live Chat">
</div>

值得注意的是,您可以通过对样式进行分组来进一步清理 css:

.LiveChat {
    background: url("https://baway.de/wp-content/uploads/2018/05/Bild1.jpg") no-repeat;
    display: block;
    margin: auto;
    width: 100%;
    height: auto;
    overflow: hidden;
    border: 15px solid white;
}

编辑

我之前忘了提这个。您的 .LiveChat 背景图片中的 url 有错字。您需要将 'b' 添加到 'baway.de'。我更新了我的答案以反映这一点。

谢谢你们。通常悬停代码应该是文字,但它不是。我现在会问 Avada 支持,因为那一定是他们的主题有问题...