为了让您的图像和背景正确调整大小,我建议进行以下更改。
首先使用百分比设置图像宽度和高度,为边缘周围的框架留出足够的空间,并使用position:relative
从顶部添加百分比偏移量而不是设置边距。您无需担心水平位置,因为它已经居中,除非您想稍微调整它以解决您的帧图像不完全均匀的事实。
ul.mrpv_slider li div img {
position:relative;
top:11%;
width:67%;
height:78%;
}
然后添加background-size:100% 100%
到 *image_container* 以便框架的背景图像调整大小以匹配容器。
ul.mrpv_slider li div.image_container {
text-align:center;
background-image:url(http://i36.tinypic.com/5feusn.png);
background-position:bottom;
background-repeat:no-repeat;
margin-right:10px;
display:inline-block;
zoom: 1;
*display: inline;
height:324px;
width:250px;
/* this is the line you need to add */
background-size:100% 100%;
}
此时,您可以在媒体查询中覆盖容器的宽度和高度,并且图像和框架都将自行调整。
我不确定您打算在窗口大小更改时对布局做什么,但是您当前将宽度设置为 100% 并将高度设置为自动的媒体查询肯定不起作用。
举个例子,当屏幕宽度小于 600 像素时,您可以使用如下查询将图像缩小一半:
@media screen and (max-width: 600px) {
ul.mrpv_slider li div.image_container {
height:162px
width:125px;
}
}