动态地将不同尺寸的并排图像调整为相同的高度

2023-12-10

我在块级容器中有两个并排的图像,尺寸任意不同(例如,它们可以是任意两个图像),我想动态调整其宽度,以便两个图像的总高度是相同的。我不think从我所见过的一切中,这都可以在 CSS 中完成(虽然可能使用 Flexbox 模型,但我对此了解不够),所以我可能需要一个 JavaScript 解决方案,但我想出的解决方案失败了,因为要么不知道边界框的整体高度,要么调整图像的高度会影响边界框的高度,这意味着它会不断地重新调整自身。

这是任意图像高度的示例:https://jsfiddle.net/c6h466xf/

这就是我想要实现的目标(尽管显然没有对宽度进行硬编码,但我希望动态解决这些问题):https://jsfiddle.net/c6h466xf/4/

这就是我开始的内容(JSFiddle 的链接需要代码):

CSS

div.container {
    width: 100%;
}

 div.container img {
    width: 49%;
 }

HTML

<div class="container">
    <img src="http://i.imgur.com/g0XwGQp.jpg">
    <img src="http://i.imgur.com/sFNj4bs.jpg">
</div>

EDIT:我不想在容器元素上设置静态高度,因为这会阻止它响应整个页面的宽度,以便图像彼此动态调整大小and响应于页面的宽度,因此无论使用何种查看设备,它们的总组合宽度始终(例如)页面宽度的 80%。


如果它是响应式的,请使用百分比高度和宽度:

html {
  height: 100%;
  width: 100%;
}
body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
div.container {
  width: 100%;
  height: 100%;
  white-space: nowrap;
}
div.container img {
  max-height: 100%;
}
<div class="container">
  <img src="http://i.imgur.com/g0XwGQp.jpg" />
  <img src="http://i.imgur.com/sFNj4bs.jpg" />
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

动态地将不同尺寸的并排图像调整为相同的高度 的相关文章

随机推荐

  • WebGL等角投影

    好吧 这里要疯了 我正在做一些 WebGL 我正在尝试制作一个等距立方体 我不想使用 Three js 我想首先了解我的代码出了什么问题 我一直在研究 我能找到的唯一教程似乎是针对 OpenGL 的 无论如何 这是我的drawScene函数
  • 查询缓存不起作用

    我已经打开query cache 并为其分配内存 query cache limit 1048576 query cache min res unit 4096 query cache size 16777216 query cache t
  • 如何将多个 actionCreators 包装到一个 props 中?

    我收到以下错误 Uncaught TypeError this props dispatch is not a function 这是我的组件 import React from react import PropTypes from pr
  • 如何更改站点的 IIS Express 端口

    我想在从 Visual Studio 进行调试时更改网站运行的端口号 我正在使用 Visual Studio 2012 并且我正在为我的项目使用 ASP NET MVC 4 我想更改端口 随机端口或固定端口任何人都可以工作 只需更改端口即可
  • Django 使用 AJAX 动态 HTML 表刷新

    首先 我是 Django 新手 并且对 AJAX 和 jQuery 几乎完全不熟悉 我在本地开发 所以我试图实现一个 HTML 表 在 AJAX 的帮助下每 X 秒动态刷新一次 没有页面刷新 但我似乎无法让我的代码工作 我已经使用过这个问题
  • git:查找哪个合并将提交到当前分支

    我有许多分支 它们会定期合并 即我们可以将 A 合并到 B 中 然后将 B 合并到 C 中 然后将 A 合并到 D 中 然后将 D 合并到 C 中 等等 假设我有一个提交 X 我知道它最初是在A中引入的 然后以某种方式合并到C中 我在执行g
  • jQuery,按属性值选择,添加新属性

    我的 HTML 中有一个锚点 它有一个带有值的页面属性 因此 每次单击它时 我都会在 js 中使用页面属性值 现在我想设置一个带有背景颜色的样式属性来显示某个元素被选中 因此 我必须按页面属性选择元素 并向 a 元素添加一个带有值的新属性
  • 在 @FetchRequest 中输入一个动态值,以从 SwiftUI 中的核心数据中获取单个实体

    我在这里看到了相同类型的错误 但使用了不同类型的代码 所以我认为最好就此上下文提出一个新问题 我试图通过尝试传递一个字符串变量 用作查找该实体的键 来从核心数据中 查找特定实体 title into FetchRequest 这是我使用过的
  • BulkInsertCommand 在 Sync Framework 2.1 中失败

    有时 当我尝试使用 Sync Framework 2 1 从 SQL Express 同步到 SQL Server 时 会收到以下错误 一旦客户端收到此错误 他们必须重新初始化作用域 语法不会有任何问题 比如错误状态 因为它在很长一段时间内
  • 发布同名nuget包时在.net vNext中引用本地项目

    我正在尝试在 VS 2015 中使用新的 vNext 项目类型构建一个包 我想在同一解决方案 不是 vNext 中引用一个项目 但它试图为该项目找到一个 nuget 包 而不是直接引用它 我究竟做错了什么 version 1 0 0 dep
  • 在 Dreamweaver CS 5.5 中设置 codeigniter

    我正在寻找有关如何在 Dreamweaver CS 5 5 中设置代码点火器项目的信息 并像 Zend 框架一样使用代码提示 我成功地在 Dreamweaver CS5 5 中设置了 code igniter 方法是下载最新版本的 code
  • 使用 Python 3.6 抓取 Duckduckgo

    一个简单的问题 我可以从 duckduckgo 搜索的第一页抓取结果 然而 我正在努力进入第二页和后续页面 我已将 Python 与 Selenium Webdriver 结合使用 这对于首页结果来说效果很好 我用来抓取第一页的代码是 re
  • iPhone6(无显示缩放模式)UIMenuController 被截断

    我有一个问题UIMenuController在我的 iPhone 6 上 当我使用标准显示模式并且设备处于横向模式时 在 iPhone 6 Plus 上 两种模式都会出现问题 也许这取决于屏幕分辨率 在这种情况下 UIMenuControl
  • Keras 后端 - ImportError:无法导入名称 ctc_ops

    我已经安装了 keras 但是当我编写 import keras 时 出现错误 导入错误 无法导入名称 ctc ops 我想将后端从张量流更改为 theano 但找不到此处提到的 keras json https keras io back
  • 通过在彼此之间嵌套子查询来解决 MySQL 中 61 个表 JOIN 的限制

    我发现你可以通过使用子查询来绕过 MySQL 中 61 个表连接的限制 https stackoverflow com a 20134402 2843690 我正在想办法easily在我正在开发的程序中使用它来从 Magento 获取详细的
  • 将调试信息嵌入到构建中不包含任何调试符号

    在我的项目中 在 构建 高级 部分中 我设置了 调试信息 嵌入 另外 我还设置了一个选项将我的项目打包为 nupkg 文件 由于项目已构建 因此创建了一个 nupkg 文件 但是当我在调试另一个项目时使用此 nupkg 文件时 不包含任何符
  • 序列与同一性

    SQL Server 2012 推出Sequence作为一项新功能 与 Oracle 和 Postgres 中的相同 在哪些情况下序列优先于身份 为什么我们需要序列 我想你会找到你的答案here 使用列的标识属性 您可以轻松生成 自动递增数
  • MVC(ASP.NET MVC)带3层架构如何协同工作?

    我正在编写一个设计文档 我的团队中的人员愿意从 ASP NET WebForm 迁移到 ASP NET MVC 这很棒 但我很难理解 MVC 如何在 3 层 数据层 业务层和表示层 架构中工作 我们可以说模型 视图和控制器是表示层的一部分吗
  • 绝对导入包中的 python ModuleNotFoundError 错误?

    我有这样的文件结构 E test M2 demo py MA MA1 init py ma1 py init py ma1 py def foo print I am here demo py from MA MA1 ma1 import
  • 动态地将不同尺寸的并排图像调整为相同的高度

    我在块级容器中有两个并排的图像 尺寸任意不同 例如 它们可以是任意两个图像 我想动态调整其宽度 以便两个图像的总高度是相同的 我不think从我所见过的一切中 这都可以在 CSS 中完成 虽然可能使用 Flexbox 模型 但我对此了解不够