div 来自 https://gourmethouse 的放大过渡。com/contact

div enlargement transition from https://gourmethouse.com/contact

有谁知道如何在 div 悬停时放大而其他人移开的效果,如下所示:https://gourmethouse.com/contact?

通常这个问题是获得答案的广泛途径。不过你很幸运。我真的很想亲自尝试一下,我发现这很容易。我给你做了一个 fiddle: https://jsfiddle.net/2uvfsy1b/10/

基本上您需要做的就是使用一点 JQuery(或者 javascript,如果您更熟悉的话)将悬停元素的宽度设置为(在我的例子中是 40% ) 和所有其他元素的宽度(在我的例子中是 20%)。只要总和等于100%效果就很好

代码解释如下:

$(".enlargeHover").hover(
  function() {
    $(".enlargeHover").css("width", "20%");
    $(this).css("width", "40%");
  }
);

以上代码段是您需要的所有 JQuery 内容。它将带有 class enlargeHover 的所有元素的宽度设置为 20%,同时将您当前悬停的一个元素的宽度设置为 40%。 (20% + 20% + 20% + 40% = 100%)。

<div class="enlargeHover img1">
  Lorem
</div>
<div class="enlargeHover img2">
  Ipsum
</div>
<div class="enlargeHover img3">
  Dolor
</div>
<div class="enlargeHover img4">
  Sit amet
</div>

以上代码段是使用的 html 结构。我使用相同的 class (enlargeHover) 来控制所有元素的宽度。 "img1"、"img2" 等 class 控制背景图像的元素。

body,
html {
  width: 100%;
  height: 100%;
  margin: 0;
}

.enlargeHover {
  width: 25%;
  height: 100%;
  display: inline-block;
  float: left;
  background-size: cover;
  text-align: center;
  font-size: 18px;
  color: white;
  transition: all ease .5s;
}

.enlargeHover.img1 {
  background-image: url("https://4.img-dpreview.com/files/p/E~TS590x0~articles/3925134721/0266554465.jpeg");
}

.enlargeHover.img2 {
  background-image: url("http://www.frankieballard.com/sites/g/files/g2000005856/f/Sample-image10-highres.jpg");
}

.enlargeHover.img3 {
  background-image: url("https://www.visioncritical.com/wp-content/uploads/2014/12/BLG_Andrew-G.-River-Sample_09.13.12.png");
}

.enlargeHover.img4 {
  background-image: url("https://kbob.github.io/images/sample-4.jpg");
}

最后一部分是 css。基本上我所做的就是设置一个 25% 的固定宽度(因为 25 * 4 等于 100)和一个 css 过渡(为了平滑效果)。

就这些了。

如果您有任何问题,可以随时寻求帮助。希望能帮到你。