jquery – 响应式设计:如何调整图像/背景图像的大小并垂直对齐div?

前端之家收集整理的这篇文章主要介绍了jquery – 响应式设计:如何调整图像/背景图像的大小并垂直对齐div?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试响应式设计.我的图片目前尚未调整大小.在我的标记中,我还将背景图像应用于需要调整大小的某些div.

这是HTML视图:http://jsbin.com/emojeg/2

请参阅此处的代码http://jsbin.com/emojeg/2/edit

对于800px和1100px之间的屏幕宽度,我想调整图像大小.对于800px以下的任何东西,我想垂直对齐相框 – 无论屏幕宽度允许,每行1或2行.

目前,当我将浏览器的大小调整为更窄的宽度时,最多2个框架将换行到下一行,但如果我继续调整大小,则相框的背景似乎会被切断并且一些图像似乎消失了.不知道如何解决这个问题.

解决方法

为了正确调整图像和背景,我建议进行以下更改.

首先使用百分比设置图像宽度和高度,为边框周围的框架留出足够的空间,并使用position:relative从顶部添加百分比偏移而不是设置边距.你不需要担心水平位置,因为它已经居中,除非你想稍微调整它以解决你的帧图像不是完全均匀的事实.

ul.mrpv_slider li div img {
    position:relative;
    top:11%;
    width:67%;
    height:78%;
}

然后将背景大小: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%,高度设置为auto绝对不会起作用.

但是,作为一个例子,当屏幕宽度小于600px时,您可以将图像调整为一半,并使用如下查询

@media screen and (max-width: 600px) {
    ul.mrpv_slider li div.image_container {
        height:162px
        width:125px;
    }
}

猜你在找的jQuery相关文章