javascript - CSS / jQuery - 16x9 纵横比图像 - 匹配 div 尺寸
问题描述
我有一个简单的布局,我强制图像具有像这样的 16x9 的纵横比......
.image1 {
position: relative;
padding-bottom: 56.2%;
}
.image1 img {
position: absolute;
object-fit: cover;
width: 100%;
height: 100%;
}
.image2 {
background:lightgreen;
}
.image3 {
background:lightgrey;
}
<div class="container">
<div class="image1">
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/8/81/2012_Suedchinesischer_Tiger.JPG/1200px-2012_Suedchinesischer_Tiger.JPG" />
</div>
<div class="image2">
Section 2
</div>
<div class="image3">
Section 3
</div>
</div>
我正在尝试制作其他 2 个 div.image2
并.image3
具有与 div 相同的尺寸.image1
。
jQuery 是实现这一目标的方式吗?我可以用 CSS 做些什么来实现它吗?
解决方案
我认为这种方式不太可能。
我会创建一个透明图像,宽度为 16 像素,高度为 9 像素。把它放在内容中。然后你的 div 将永远是正确的大小。
然后你可以在它上面放一个绝对图像。
推荐阅读
- javascript - 为什么第一次点击后子菜单打开有点晚?
- python - 双轴绘图返回 ValueError:视图限制小于 1 并且是无效的 Matplotlib 日期值
- c# - 为什么宿主玩家没有权限向服务器发送【命令】?统一 - 镜子
- google-api - gapi.auth2.BasicProfile.getName 不是函数/如何起诉 Google API 的 BasicProfile
- ruby - 如何使用 capybara 或 selenium webdriver(ruby) 捕获控制台日志?
- r - 在 R 中优化 xts 格式的循环速度
- javascript - Javascript 开/关按钮
- node.js - 具有多行相同外键对的多对多“直通”表只允许添加一次
- r - 在 data.table apply() 中结合 rollapply() 和 weighted.mean() 用于多列
- typescript - Typescript中的字符串可以为空或未定义吗?