我有一个固定高度的容器,容器内包含图片和iframe。要使图片具有响应性并防止垂直和水平溢出,可以设置以下CSS:
img {
max-width: 100%;
max-height: 100%;
}
这确保了纵向不会溢出肖像图像,横向不会溢出风景图像。
对于iframes,我使用“padding-ratio”技术,将包装元素的填充设置为iframe的宽高比(例如16:9视频的56.25%):
.iframe-wrapper {
position: relative;
height: 0;
padding-top: 56.25%;
overflow: hidden;
}
.iframe-wrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
尽管这意味着iframe会随着视口宽度的变化而自适应,但如果我更改视口的高度,则其效果并不相同。本质上,我希望iframe能够模仿图像的工作方式。