保持纵横比和同时居中

时间:2016-02-18 23:48:11

标签: html css iframe

我有一个位置=固定的容器(主容器)。

我在这个容器里面有其他容器。

  <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;
}

有人可以帮忙吗?

0 个答案:

没有答案