欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

flex多栏布局

程序员文章站 2022-04-30 12:05:33
...

在不同分辨率下显示不同的效果。
当屏幕宽度大于1000像素的时候,显示为三栏。
当屏幕宽度小于1000像素,大于768像素时,隐藏右侧边栏。
当屏幕宽度小于768像素,纵向排列三栏。

<!--页面主体-->
<div class="container">
    <!--导航菜单-->
    <nav>
        <a href="#">链接1</a>
        <a href="#">链接2</a>
        <a href="#">链接3</a>
    </nav>
    <!--页面主体内容-->
    <main>
        <div class="block1">block1</div>
        <div class="block2">block2</div>
    </main>
    <!--侧边栏-->
    <aside>
        <div class="side1">side1</div>
        <div class="side2">side2</div>
    </aside>
</div>
<!--页面底部-->
<footer>
    copyright C fhasfhajlkdjak
</footer>
<style type="text/css">
    html,
    body {
        width: 100%;
        height: 100%;
    }

    body {
        display: flex;
        flex-direction: column;
    }

    .container {
        flex: 1;
        display: flex;
        background: #d00;
    }

    nav,
    aside {
        width: 200px;
        background: pink;
    }

    main {
        flex: 1;
    }

    footer {
        height: 60px;
        background: #ccc;
    }

    @media only screen and (max-width:768px) {
        .container {
            flex-direction: column;
        }
        nav,
        aside {
            width: 100%;
        }
        aside {
            display: block;
        }
        main {
            width: 100%;
        }
    }

    @media only screen and (min-width: 768px) and (max-width: 1000px) {
        aside {
            display: none;
        }
    }
</style>
相关标签: flex 布局