首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基础简单Flex布局

基础简单Flex布局
EN

Stack Overflow用户
提问于 2016-03-03 15:50:45
回答 2查看 34关注 0票数 2

你能在以下方面提供帮助吗?

代码语言:javascript
复制
<div id="stage" class="flex-container">
            <header>
                <b>Top content</b>
            </header>
            <aside>
                Right
            </aside>
            <footer>
                Footer
            </footer>
        </div>

我想有一个22%的宽度和88%的高度,安装在右边。我想让页眉开始88%的宽度和88%的高度安装在顶部,而页脚明显是: 22高和100%的宽度安装在地板上;)

我已经和这个问题斗争了一天了。希望你能帮帮我。

EN

回答 2

Stack Overflow用户

发布于 2016-03-03 16:25:49

啊,我刚刚找到了一个解决方案!:如果你问我的话,非常直接。

代码语言:javascript
复制
body,html
{
    height:100%;
    width: 100%;
    margin: 0;
}
#stage
{
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
aside
{
    background-color: red;
    height: 88%;
    position: absolute;
    right: 0;
    top: 0;
    width: 12%;
}
footer
{
    background-color: #ffc107;
    bottom: 0;
    color: #333;
    height: 12%;
    position: absolute;
    width: 100%;
}
header
{
    background-color: #3F51B5;
    color: #fff;
    height: 88%;
    left: 0;
    top: 0;
    position:absolute;
    width:88%;
}
票数 1
EN

Stack Overflow用户

发布于 2016-03-03 16:11:17

将父容器设置为显式高度(例如400px):

代码语言:javascript
复制
#stage {
    height: 400px;
}

然后在父div (例如main)中浮动到一边,并将头部彼此相邻,并对main应用一个清晰的修复(例如使用:after):

jsFiddle

或者,如果您希望布局为视口高度的100%,则可以将html和body设置为100%,并将#stage的高度也设置为100%:

代码语言:javascript
复制
html,body{
    100%;
}

#stage {
    border: .125em solid;
    height: 100%;
}

jsFiddle

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35766150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档