【发布时间】:2020-12-18 12:27:33
【问题描述】:
我正在使用 iframe 显示尺寸为 1920x1080 的画布运行时。
我希望能够将 iframe 保持水平居中,最大宽度为 170%,以便在任一尺寸上最多可以裁剪 iframe 的 35%,但高度将始终填充框架的 100%,除非这样做会导致水平宽度超过 170%。
这是我当前的 iframe 样式代码。它实际上工作得很好,除了 iframe 总是固定在浏览器框架的左边缘,所以当我水平缩小浏览器时,它只会在右侧裁剪多达 70% 的框架,而不是在任一尺寸上均等。
.frame {
display: flex;
width: 1920px;
max-width: 170%;
height: 100%;
padding: 0;
border: 0 none;
}
编辑:这就是在@Dan 的有用响应之后我现在设置的样式(添加了隐藏的溢出以删除滚动条)
body {
margin: 0;
padding: 0;
overflow: hidden;
display: flex;
flex-flow: row nowrap;
justify-content: center;
align-items: center;
}
.frame {
padding: 0;
border: 0 none;
width: 1920px;
max-width: 170%;
height: 100%;
position: absolute;
}
关于我仍然遇到的小问题,请参阅下面的回复。
【问题讨论】:
标签: css iframe html5-canvas width crop