想要显示 2 个响应式图像,而无需在加载图像时让浏览器重排屏幕。我目前正在使用此答案的修改版本:响应式设计,图像,如何设置宽度/高度以避免图像加载时回流
这是单个响应图像的小提琴:https ://jsfiddle.net/hxraak4u/
HTML
<div class="image-wrapper" style="max-width: 608px; ">
<div style="padding-bottom: 49.34%; "> <!-- Height / Width -->
<img src="http://met.live.mediaspanonline.com/assets/31069/example-608web_w608.jpg" style="max-height: 300px;" />
</div>
</div>
CSS
.image-wrapper {
margin: 15px auto;
page-break-inside: avoid;
}
.image-wrapper div {
position: relative;
height: 0;
overflow: hidden;
}
.image-wrapper div img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
注意:我使用一些内联样式是因为我使用 Razor 为图像创建 HTML 并设置宽度、高度和高度/宽度(底部填充百分比)。
我现在正试图让 2 个不同高度的图像并排显示,同时保留我已经工作的内容。具体来说:
- 不同高度的图像并排显示
- 图像以它们的父 div 为中心
- 图像显示不大于 100%
- 如果显示的宽度减小到小于两个图像中任何一个的宽度,则使这两个图像垂直堆叠
- 如果显示进一步缩小,则根据需要缩小图像的宽度,同时保持宽高比 - 标准响应式 UI
- 打印时,不要在页面上打断图像,无论是一行中的 2 个图像还是一个,但不要要求两个图像一起在不同行上时不打断页面
- 加载 HTML 时,根据显示的宽度和宽度/高度比为每个图像保留垂直空间 - 防止回流