jquery - 如何根据屏幕尺寸在页面上自动调整 4 个不同宽度的图像

标签 jquery html css image

我在页面上有 4 张图片(在包装器 div 内)并希望它们根据屏幕尺寸/宽度调整大小。 通常的方法是设置 css:

img {
    max-width: 25%;     /* i.e. each pic = 1/4  */
    height: auto;
}

这将使图像尺寸灵活(即在较小的屏幕上缩小它们)。

但是我的4张图片宽度不一样,(但是它们的高度都是200px) 因此,如果我使用上述技术,它们显示的高度会根据它们的各种宽度(我不想要)而变化。

我可以将所有 4 张图像 Photoshop 合成一个大图像,但我更喜欢 css 解决方案,因为它可以使以后的网站图片更改更容易。

------------稍后编辑:----------------

我会尝试更好地展示这个问题......

the 4 images displayed on a wide screen

the 4 images displayed on a narrow screen

首先是宽屏/普通屏幕上显示的 4 张图像。 第二是在窄屏幕上显示时会发生什么。即最宽图片的高度(以及它们的宽度)会减小。

我希望整个包装 div 的高度缩小(当它由于在窄屏幕上显示而宽度减小时)- 并且 div 中的图像高度缩小以匹配缩小的 div 上的高度。

最佳答案

将您的图像包裹在一个 div 中,并将 div 的样式设置为宽度:25%,

图片应该是

img {
    max-width: 100%;
    height: auto;
}

希望这能解决您的问题。

关于jquery - 如何根据屏幕尺寸在页面上自动调整 4 个不同宽度的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20882059/

相关文章:

jquery - 调用 JQuery 且不回发的 Html 按钮

javascript - jquery-bootgrid 如何使用加载事件?

javascript - 如何在订单上显示特定的 div 类

Javascript:无意识的焦点模糊

jquery - 如果存在很多选项卡,导航选项卡会使用省略号调整宽度

javascript - jQuery scrollTop - 动画不起作用

javascript - 在 asp.net WebApi 中将表数据序列化为 IEnumerable

javascript - 从 jquery 中的表中删除行跨度

html - div 代码 css 导致页面上出现灰色区域

javascript - 通过javascript触发高度变化的CSS转换