我正在使用转换和转换的组合来使背景图像在我的html中悬停。
问题是悬停时图像会缩放到导航栏中。
下面的codepen没有显示它,但是在我的实际html中关闭了这个差距,不知道为什么它不在这里(可能与我正在使用的materialize css库有关)。 / p>
https://jsfiddle.net/tva6zbjh/1/
<nav>
<div class="nav-wrapper">
<a href="#" class="brand-logo grow pl-2pct">Free</a>
<ul id="nav-mobile" class="right hide-on-med-and-down">
<li><a href="badges.html" class="grow">Badges</a></li>
<li><a href="sass.html" class="grow">SAAS</a></li>
<li><a href="sass.html" class="grow">HELP</a></li>
<li><a href="collapsible.html" class="grow">Other FAQ's</a></li>
</ul>
</div>
</nav>
<div class="grow two-thirds">
</div>
html {
top: 0;
height: 100%;
width: 100%;
}
body {
top: 0;
height: 100%;
width: 100%;
}
nav {
background-color: #26a69a;
font-family: 'Roboto Slab', serif;
z-index: 500;
}
.grow { transition: all .2s ease-in-out; }
.grow:hover { transform: scale(1.02); }
.two-thirds {
top: 0;
height: 100%;
width: 100%;
z-index: -1;
overflow: hidden;
background-color: blue;
}
我遇到了麻烦,希望得到一些帮助,让图像按比例缩放,但只能在其容器内。
答案 0 :(得分:0)
你在寻找像这样的东西
nav {
background-color: #26a69a;
font-family: 'Roboto Slab', serif;
z-index: 500;
}
.grow { transition: all .2s ease-in-out; }
.grow:hover { transform: scale(1.5); }
.two-thirds {
top: 0;
height: 100%;
width: 100%;
background: url(http://asgardcursos.com.br/assets/img/blog/c974b82c774d61bc46fcf82913d11994.jpg);
background-size: cover
}
.container{
height: 200px;
width: 150px;
z-index: -1;
overflow: hidden;
}
&#13;
<nav>
</nav>
<div class="container">
<div class="grow two-thirds">
</div>
</div>
&#13;