zoukankan      html  css  js  c++  java
  • 用css3弹性盒子模型实现九宫格布局

    html结构:

    	<div class="box">
    		<div class="top">
    			<div class="left">左上</div>
    			<div class="center">上</div>
    			<div class="right">右上</div>
    		</div>
    		<div class="middle">
    			<div class="left">左</div>
    			<div class="center">中</div>
    			<div class="right">右</div>
    		</div>
    		<div class="bottom">
    			<div class="left">左下</div>
    			<div class="center">下</div>
    			<div class="right">右下</div>
    		</div>
    	</div>
    

    css样式:

    .box {
      display: -webkit-box;/* 旧版,声明弹性盒子 */
      -webkit-box-orient: vertical;/* 旧版,主轴方向 */
      -webkit-box-direction: normal; /* 旧版,反向,正序为normal */
      -webkit-box-pack: justify; /* 旧版,主轴的对其方式,两端靠齐 */
      -webkit-box-align: center; /* 旧版,交叉轴的对其方式,收缩居中 */
      display: flex; /* 新版,声明弹性盒子 */
      flex-direction: column; /* 新版,垂直反向,结合了旧版的-webkit-box-orient和-webkit-box-direction */
      flex-wrap: nowrap; /* 新版,父元素主轴尺寸不够的时候子元素换行,旧版没有找到对应的属性 */
      justify-content: space-between; /* 新版,主轴的对其方式,两端靠齐,与旧版-webkit-box-pack对应 */
      align-items: center; /* 新版,交叉轴的对其方式,收缩居中,与旧版-webkit-box-align对应 */
    }
    .top,.middle,.bottom {
       100%;
      display: -webkit-box;/* 旧版,声明弹性盒子 */
      -webkit-box-orient: horizontal;/* 旧版,主轴方向 */
      -webkit-box-direction: normal; /* 旧版,反向,正序为normal */
      -webkit-box-pack: justify; /* 旧版,主轴的对其方式,两端靠齐 */
      -webkit-box-align: center; /* 旧版,交叉轴的对其方式,收缩居中 */
      display: flex; /* 新版,声明弹性盒子 */
      flex-direction: row; /* 新版,垂直反向,结合了旧版的-webkit-box-orient和-webkit-box-direction */
      flex-wrap: nowrap; /* 新版,父元素主轴尺寸不够的时候子元素换行,旧版没有找到对应的属性 */
      justify-content: space-between; /* 新版,主轴的对其方式,两端靠齐,与旧版-webkit-box-pack对应 */
      align-items: center; /* 新版,交叉轴的对其方式,收缩居中,与旧版-webkit-box-align对应 */
    }
    .top,.middle,.bottom,.left,.center,.right {
      -webkit-box-flex: 0;
      flex-basis: auto;
      flex-grow: 0;
      flex-shrink: 0;
      flex: 0 0 auto;
    }
    .top,.left {
      -webkit-box-ordinal-group: 1;
      order: 1;
    }
    .middle,.center {
      -webkit-box-ordinal-group: 2;
      order: 2;
    }
    .bottom,.right {
      -webkit-box-ordinal-group: 3;
      order: 3;
    }
    

    简略效果图:

  • 相关阅读:
    关于使用lombok遇到的问题
    Android自定义View之旅(二)继承View实现自定义
    Android自定义View之旅(一)自定义View的几种方式
    Android中attr属性的类型
    Android Studio 4.0 新功能与优化
    WebView播放视频白屏、不能全屏问题解决
    Android配置Scheme使用浏览器唤起APP的方式,以及不生效问题解决
    Android获取的IMEI只有14位问题解决
    Android偶遇杂症合集(持续更新)
    AndroidKeystore密钥库系统,保证本地加密算法的密钥安全性
  • 原文地址:https://www.cnblogs.com/omega8/p/4875774.html
Copyright © 2011-2022 走看看