flex 在 Internet Explorer 上的工作方式不同

Posted

技术标签:

【中文标题】flex 在 Internet Explorer 上的工作方式不同【英文标题】:flex working differently on internet explorer 【发布时间】:2015-01-07 02:54:30 【问题描述】:

我有一个 div,我将其用作 100vh 的高度来在页面上显示视频,并且为了使该 div 内的内容居中,我使用了 flex。但是,这在 IE11 上不起作用(这让我害怕,因为它是最新版本)。有没有办法让它工作?

这是 chrome 的截图:

这是 IE11 的截图:

如您所见,图片和标语一直到顶部。这是与之配套的 CSS:

.video-container, .video-container video
    position: relative;
    min-height: 100vh;
    height: auto;

.video-container > video
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    background: url(../img/creativebg.png);
    background-size: cover;

.video-container, .video-whilst
    display: flex;
    align-content: center;
    align-items: center;
    text-align: center;
    justify-content: center;
    background-color: transparent;
    color: #fff;
    text-shadow: 1px 1px #333;

这是标记:

 <div class="jumbotron video-container">
            <video autoplay loop muted preload="auto" poster="img/post-video.png">
                <source src="vid/bgvid.mp4" type="video/mp4">
                <source src="vid/bgvid.webm" type="video/webm">
            </video>
            <div>
                <h1 class="title-no-title">SwitchHon</h1>
                <img src="img/brand-switchhon.png">
                <h4 class="h4-switchhon-brand">Ideas a todo mecate</h4>
                <a href="#"><img src="img/down-arrow-circle-md.png" class="center-pic down-arrow pulse-grow"></a>
            </div>
        </div>

有没有办法解决这个问题?

【问题讨论】:

【参考方案1】:

基本上:this,似乎可以工作。

容器:display:flex + height/width

视频:position:absolute;

内容:align-self:center;

【讨论】:

以上是关于flex 在 Internet Explorer 上的工作方式不同的主要内容,如果未能解决你的问题,请参考以下文章

flex-grow 在 Internet Explorer 11 (IE11) 中无法正确呈现

在 Internet Explorer 中包含 100% 宽度图像的 flex 子框的高度不正确

bootstrap d-flex中的Jquery Datatable在Internet Explorer中溢出父级

Internet Explorer 不会使用 flex-direction: column 展开 flexbox

居中元素在 Internet Explorer 中不起作用

Flexbox 在 Internet Explorer 11 中不起作用