2

使用全屏 API 时,我在 Webkit(Chrome 和 Opera)中遇到了一个有趣的问题。我正在使用 Flexbox 进行一些基本布局,并且正在全屏显示该元素。当不是全屏时,我的上边距和下边距是正确的。但是当我使用已设置为 的元素进入全屏时display:flex,底部边距不显示。此问题在 IE 或 Firefox 中不会出现,但在 Chrome、Opera 和 Chrome for Android 中会出现。

我在这里缺少一些 CSS 吗?或者这是一个错误?如果是错误,是否有解决方法?

注意:我只针对支持 Flexbox 候选推荐实现的最新浏览器http://www.w3.org/TR/css3-flexbox/


section
{
    width: 100%;
    min-height: 100%;
    background-color:white;

    display:flex; //<--- If I remove this, it works fine (but my layout gets messed up)

    overflow: auto; //<--- So I can scroll content

}

article
{
    margin-top: 50px;
    margin-bottom: 50px;
}

<section id="section">
    <article>
        //Lots of Content
    </article>
</section>

var element = document.getElementById("section");
if (element.webkitRequestFullscreen)
{
    element.webkitRequestFullscreen();
}
4

0 回答 0