我有一个位置=固定的容器(主容器)。
我在这个容器里面有其他容器。
<div class="main-container">
<div class="container0">
<div class="container">
<div class="wrapper">
<iframe name="case-overlay-iframe" class="preview-iframe voice" allowfullscreen="true" src="https://cc-api-cp.adobe.io/api/v2/voice/assets/4ICee/video/embed?api_key=LucaApp1"></iframe>
</div>
</div>
</div>
</div>
当人们调整窗口大小时,我需要iframe保持16:9的宽高比。 我还需要它每次都在中心(垂直和水平居中)显示。 我还需要保持最大高度和宽度为1280px(宽度)和720(高度)。
我使用下面的CSS来实现这一点,但不幸的是,CSS没有做到以下几点: - Iframe不是垂直和水平居中的。 - iframe必须保持calc的宽度(100% - 440px)(见下文),但其宽度要小于此值。
.main-container {
position: fixed;
width: 100%;
height: 100%;
z-index: 1005;
top: 0px;
left: 0px;
overflow: auto;
}
.container0 {
position: absolute;
min-width: 700px;
min-height: 400px;
width: 100%;
height: 100%;
left: 0px;
right: 0px;
top: 0px;
bottom: 0px;
z-index: 200;
background: #262626;
}
.container {
background: #1c1c1c;
width: calc(100% - 440px);
height: 100%;
display: flex;
max-width: 1280px;
max-height: 720px;
}
.wrapper {
position: relative;
height: 0;
padding-bottom: 56.25%;
width: 100%;
margin: auto;
}
iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}
有人可以帮忙吗?