响应式更改 div 大小,保持宽高比 [重复]

2024-01-11

当我给图像指定百分比宽度或高度时,它只会增长/缩小,保持其纵横比,但如果我想要与另一个元素相同的效果,是否可以使用百分比将宽度和高度绑定在一起?


您可以使用纯 CSS 来做到这一点;不需要 JavaScript。这利用了(有点违反直觉的)事实:padding-top百分比是相对于包含块的width http://www.w3.org/TR/CSS21/box.html#propdef-padding-top。这是一个例子:

.wrapper {
  width: 50%;
  /* whatever width you want */
  display: inline-block;
  position: relative;
}
.wrapper:after {
  padding-top: 56.25%;
  /* 16:9 ratio */
  display: block;
  content: '';
}
.main {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  /* fill parent */
  background-color: deepskyblue;
  /* let's see it! */
  color: white;
}
<div class="wrapper">
  <div class="main">
    This is your div with the specified aspect ratio.
  </div>
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

响应式更改 div 大小,保持宽高比 [重复] 的相关文章

随机推荐

  • 变量声明与定义

    我正在阅读一些关于外部人员的信息 现在作者开始提到变量的声明和定义 通过声明 他提到了以下情况 如果声明了一个变量 没有为其分配空间 现在这让我感到困惑 因为我认为MOST时代的 当我在 C 中使用变量时 我实际上是在定义和声明它们 对吗
  • 如何使用 Firebase 创建好友列表? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我一直在网上研究如何使用 firebase 创建朋友列表系统 到目前为止 我运气不佳 获得的资源并不完全是我想要的 该应用程序的前提是
  • 无法从 LinkedIn 应用程序获取访问令牌。它在 onActivityResult 中返回 null

    我正在使用 linkedIn android sdk 登录应用程序 但无法获取访问令牌 void startAutheniticate LISessionManager getInstance getApplicationContext i
  • 使用 64 位 llvm-gcc 构建 32 位

    我有 64 位版本的 llvm gcc 但我希望能够构建 32 位和 64 位二进制文 件 有这个标志吗 我尝试传递 m32 适用于常规 gcc 但收到如下错误消息 jay andesite llvm gcc m32 test c o te
  • Angular 9 - 删除 Angular Material Stepper 上的默认图标(创建)

    我在 Angular 中遇到了这个恼人的问题 我通过添加到provides页面的 provide STEPPER GLOBAL OPTIONS useValue displayDefaultIndicatorType false showE
  • Play 商店崩溃报告:android.view.View$DeclaredOnClickListener.onClick 上存在 IllegalStateException

    我的一个应用程序收到了一些 IllegalStateException 的崩溃报告 堆栈跟踪表明它来自 android view View DeclaredOnClickListener onClick view 我在测试或日常使用中从未遇
  • 在保持状态的同时切换片段

    决定重写这个问题 我有三个片段 称为 A B C 每个片段都有一个视图 其中包含一些字段供用户填写 用户应该能够使用菜单在不同的片段之间切换 如果用户在片段 A 中填写信息 然后切换到 C 填写更多信息 然后切换回 A 则用户在 A 中键入
  • 使用时间模块测量经过的时间

    使用python中的Time模块可以测量经过的时间吗 如果是这样 我该怎么做 我需要这样做 以便如果光标在小部件中停留一段时间 就会发生事件 start time time time your code elapsed time time
  • 使用 Windows 复制对话框进行复制

    我目前正在使用shutil copy2 复制大量图像文件和文件夹 0 5 到 5 GB 之间的任意位置 Shutil工作正常 但是太慢了 我想知道是否有办法将此信息传递到 Windows 来制作副本并为我提供其标准传输对话框 你知道 这个人
  • 如何对 2 个 udp 客户端进行分组?

    我想做的是将 2 组客户分组并让他们相互沟通 因此 如果 2 个客户端连接 它们只能相互通信 如果第三个客户端连接 它将无法与其他 2 个客户端通信 但会创建另一组 2 个客户端 依此类推 对现在 如果客户端发送消息 它会将其发送给所有客户
  • Java ComboBox 不同的值和名称

    我有一个 Java 组合框和一个链接到 SQLite 数据库的项目 如果我有一个具有关联 ID 和名称的对象 class Employee public String name public int id 将这些条目放入 JComboBox
  • 如何在全屏独占模式下摆脱鼠标光标?

    我正在用 Java 开发一个简单的 2D 游戏引擎 并且在 FSEM 缓冲策略等方面没有遇到任何问题 我的问题是鼠标光标 在窗口模式下 我可以通过使用 JFrame 中的 setCursor 设置完全透明的光标来隐藏鼠标光标 没有问题 但是
  • 如何显示 JavaScript 对象?

    如何像我们一样以字符串格式显示 JavaScript 对象的内容alert一个变量 我想要显示对象的格式相同 使用原生JSON stringify方法 适用于嵌套对象和所有主要浏览器support http caniuse com sear
  • 解析来自服务器的 UTF8 JSON 响应

    我在解析服务器的 JSON 响应时遇到一个奇怪的问题 在收到回复时 过去几个月一直运行良好 内容类型 text html 这边走 string response using var client new System Net Http Ht
  • strcat 将第二个字符串粘贴到第一个字符串的开头

    i use strcat 连接两个字符串 例如 include
  • MySQL“截断了不正确的整数值”

    当我运行以下 UPDATE 查询时 出现奇怪的 截断不正确的整数值 错误 update tbl set projectNumber right comments 7 where createdBy me and length CONVERT
  • Swift - 将base64编码的图像上传到php并显示图像

    目前 我正在尝试将 base64 编码的图像上传到 php 服务器 然后该服务器将 base64 字符串存储在 MySQL 数据库中 目前 代码正在上传数据并将其存储到MySQL数据库中 但是 当我尝试通过指定用于检索图像的 URL 来检索
  • 如何为 Sublime Text 2 编辑器安装插件?

    How to 安装插件到 Sublime Text 编辑器 我想安装埃米特插件到 Sublime Text 2 编辑器 你应该有一个Data PackagesSublime Text 2 安装目录中的文件夹 您所需要做的就是下载插件并将插件
  • Elixir Phoenix 内联 CSS 用于发送电子邮件

    我正在使用凤凰城的 mailgun 库发送电子邮件 事实证明 当我查看 Gmail 帐户中的电子邮件时 它已被删除所有 css 类和外部 css 文件的链接 Mailgun 建议使用 css 内联库http blog mailgun com
  • 响应式更改 div 大小,保持宽高比 [重复]

    这个问题在这里已经有答案了 当我给图像指定百分比宽度或高度时 它只会增长 缩小 保持其纵横比 但如果我想要与另一个元素相同的效果 是否可以使用百分比将宽度和高度绑定在一起 您可以使用纯 CSS 来做到这一点 不需要 JavaScript 这