javascript - 调整图像组的大小以适应容器,所有图像高度相同

标签 javascript jquery html css

我有一个要求,在一个设置为窗口宽度的容器中有一到四个图像。

图片可以有不同的大小。

在 javascript 中,我必须在保持宽高比的同时调整所有图像的大小,以便所有图像具有相同的高度,并且它们都在窗口宽度内彼此相邻地排成一行。

html结构可以如下: http://jsbin.com/uhonaz/2/

谢谢

最佳答案

这可以用这样的 CSS 来完成:

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

如果你想让四张图片排在同一行,你可以这样做:

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

对于不确定数量的图像,尝试一些 JavaScript(我使用的是 jQuery):

width = 100/$('img').length;
$('img').css('max-width', width + '%');

关于javascript - 调整图像组的大小以适应容器,所有图像高度相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15953878/

相关文章:

javascript - 使用 typescript jsx 的 ESLint 配置

javascript - jQuery : how to trigger an event when the user clear a textbox

html - 使用带有 IMG 标签的 Sprite ?

javascript - 即使我已经结束功能,按顺序播放音频数组也不起作用

javascript - 世博会 SQLite promise 拒绝

javascript - 更改 HTML 表格的字体样式?

javascript - JavaScript 中的 Web 服务调用和 JSON 数组操作

javascript - IE加载6个音频后html5音频返回错误MEDIA_ERR_SRC_NOT_SUPPORTED

javascript - 删除帖子之间的空间 [bootstrap]

javascript - 从 jqXHR 获取所有响应 header