我正在尝试扩展图像的左侧和右侧。例如,如果图像大小为 1100px 宽度,则部分左右将被扩展。我不想进行完整的图像扩展。
<div class="side_left"></div>
<div class="mid_container"></div>
<div class="side_right"></div>
在这里你可以看到我的代码:http: //jsfiddle.net/squidraj/EgHGm/
我正在尝试扩展图像的左侧和右侧。例如,如果图像大小为 1100px 宽度,则部分左右将被扩展。我不想进行完整的图像扩展。
<div class="side_left"></div>
<div class="mid_container"></div>
<div class="side_right"></div>
在这里你可以看到我的代码:http: //jsfiddle.net/squidraj/EgHGm/
我相信这应该做你想要的:http: //jsfiddle.net/hLMTW/
.mid_container {
background: url(http://www.jeffreyhomesinc.com/images/banner%202.png) -35px 0 no-repeat;
height: 245px;
margin: auto 35px;
width: 1030px;
float:left;
}
.mid_container:hover {
background-position: 0 0;
margin: 0;
width: 1100px;
}
如果您希望为过渡设置动画,可以使用 CSS 动画:
.mid_container:hover {
background-position: 0 0;
margin: 0;
width: 1100px;
animation-duration: 3s;
animation-name: slide;
}
@keyframes slide {
from {
background-position: -35px 0;
margin: 0 35px;
width: 1030px;
}
to {
background-position: 0 0;
margin: 0;
width: 1100px;
}
}
当然需要注意的是,悬停效果在低级浏览器上根本不起作用,尽管所有主要浏览器的最新版本都支持它。您可以通过使用 -moz 和 -webkit 前缀复制它来扩展对效果的支持。这个小提琴(http://jsfiddle.net/hLMTW/5/)包括向后兼容前缀。
如果它解决了您的问题,请接受答案。
在你的CSS中,你把
background-position: "center center";
. 它将您的背景图像居中到中心
剩下的只是扩展 div http://jsfiddle.net/EgHGm/1/
将 div 居中放在中间,应该没问题