flex布局常用技巧

1.在一个大方块中任意分配小方块


html代码:

<div class="box">
  <div class="row">
    <span class="item"></span>
    <span class="item"></span>
    <span class="item"></span>
  </div>
  <div class="row">
    <span class="item"></span>
  </div>
  <div class="row">
     <span class="item"></span>
     <span class="item"></span>
  </div>
</div>

css代码:

.box {
  display: flex;
  flex-wrap: wrap;
}

.row{
  flex-basis: 100%;
  display:flex;
}

.row:nth-child(2){
  justify-content: center;
}

.row:nth-child(3){
  justify-content: space-between;
}

将小方块分行,即可自由指定其位置

2.网格布局


html代码:

 <div class="box">
        <div class="inner"></div>
        <div class="inner"></div>
        <div class="inner"></div>
    </div>

css代码:

        .box{
            display: flex;
        }

        .inner{
            flex: 1;
            margin-right: 20px;
        }

        .inner:last-child{
            margin-right: 0;
        }

        .inner:nth-child(2){
            flex: 0 0 50%;
        }

主要是设置网格的flex-basis属性,确定其所占主轴的尺寸,可以改变其宽度,此时设置width属性无效

3.圣杯布局


html代码:

<body>
    <header></header>
    <div class="container">
        <main></main>
        <nav></nav>
        <aside></aside>
    </div>
    <footer></footer>
</body>

css代码:

        body{
            display: flex;
            min-height: 100vh;
            flex-direction: column;
        }

        header,footer{
            flex: 1;
        }

        .container{
            display: flex;
        }

        main{
            display: flex;
            flex: 1;
        }

        nav,aside{
            flex: 0 0 12em;
        }

        nav{
            order: -1;
        }

使用html5语义化标签,同时使用vh单位表示视口大小,使用一次垂直的flex布局,在使用一次水平的flex布局

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,092评论 1 92
  • 前言 温馨提示:本文较长,图片较多,本来是想写一篇 CSS 布局方式的,但是奈何 CSS 布局方式种类太多并且实现...
    sunshine小小倩阅读 3,265评论 0 59
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 178,761评论 25 709
  • 雨过天晴云开处,者般颜色作将来。
    黑姬阅读 1,119评论 0 0
  • 1、创建出ajax这个对象 ajax请求对象 2、配置请求信息 open函数中三个参数 1、设置请求方式 ...
    Simon_s阅读 248评论 0 0

友情链接更多精彩内容