【发布时间】:2015-02-20 17:24:41
【问题描述】:
示例 div 可以正常悬停,但背景图像不会移动。 div 悬停良好,但背景中的图像保持在同一位置。 我想要实现的是,当您将鼠标悬停在 div 上时,它会像点击一样移动,但 div 中的背景图像似乎根本没有移动。我希望 div 和背景像真正的按钮点击一样移动。 小提琴链接:http://jsfiddle.net/jackJoe/YhDXm/.
.sample {
width: 220px;
height: 220px;
position: absolute;
overflow: hidden;
margin: 180px;
border-radius: 10px;
-o-border-radius: 10px;
-ms-border-radius: 10px;
-webkit-border-radius: 10px;
background: url(http://static.adzerk.net/Advertisers/2362.jpg);
background-repeat: no-repeat;
background-attachment: fixed;
background-position: 188px 188px;
}
.sample > header {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
padding: 20px 10px;
background: inherit;
background-attachment: fixed;
overflow: hidden;
}
.sample > header::before {
content: "";
position: absolute;
top: -20px;
left: 0;
width: 200%;
height: 200%;
background: inherit;
background-attachment: fixed;
-webkit-filter: blur(4px);
filter: blur(4px);
}
.sample > header::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.25)
}
.sample > header p a {
margin: 0;
color: white;
position: relative;
z-index: 0;
}
.sample:hover {
background-color: #f0eade;
box-shadow: 1px 1px 5px #363024;
-webkit-box-shadow: 1px 1px 5px #363024;
-moz-box-shadow: 1px 1px 5px #363024;
position: relative;
top: 10px;
margin: 180px;
}
<div class="sample">
<header>
<p><a>
Skyscraper
</a>
</p>
</header>
</div>
【问题讨论】:
-
您的小提琴与您的问题完全不同。我不清楚你在追求什么。
-
你的意思是这样的:jsfiddle.net/YhDXm/1185 ?
-
抱歉造成混淆,我说的是 div 样本在悬停时会移动,但图像不会。所以我希望图像与 div 一起移动。
-
@caramba 感谢您的提示,感谢。