移动端学习笔记(二)

弹性盒模型:

 

【主轴方向设置

新版弹性盒模型:display:flex;

设置主轴方向为水平方向:flex-direction: row;

设置主轴方向为垂直方向:flex-direction: column;

------------------------------------------------------

老版弹性盒模型:display: -webkit-box;

设置主轴方向为水平方向:-webkit-box-orient: horizontal;

设置主轴方向为垂直方向:-webkit-box-orient: vertical;

================================================================

【主轴元素排列方向

新版弹性盒模型:display:flex;

设置主轴方向为水平,元素排列为反序:flex-direction: row-reverse;

设置主轴方向为垂直,元素排列为反序:flex-direction: column-reverse;

================================================================

老版版弹性盒模型:display: -webkit-box;

元素在主轴上排列为反序:-webkit-box-direction: reverse;

元素在主轴上排列为正序:-webkit-box-direction: normal;

==================================================================

【主轴上富余空间管理

新版弹性盒模型:display:flex;

元素在主轴开始位置 ,富裕空间在主轴的结束位置:justify-content:flex-start;

元素在主轴结束位置,富裕空间在主轴开始位置:justify-content: flex-end;

元素在主轴中间,富裕空间在主轴两侧:justify-content: center;

富裕空间平均分配在每两个元素之间: justify-content: space-between;

富裕空间平均分配在每个元素两侧:justify-content: space-around;

----------------------------------------------------------------------------------

老版版弹性盒模型:display: -webkit-box;

元素在主轴的开始位置,富裕空间在主轴的结束位置:-webkit-box-pack: start;

元素在主轴结束位置,富裕空间在主轴开始位置:-webkit-box-pack: end;

元素在主轴中间,富裕空间在主轴两侧:-webkit-box-pack: center;

富裕空间平均分配在每两个元素之间:-webkit-box-pack: justify;


(新版特有的)

==================================================================

【侧轴上富余空间管理

新版弹性盒模型:display:flex;

元素在侧轴开始位置,富裕空间在侧轴结束位置:align-items: flex-start;

元素在侧轴结束位置,富裕空间在侧轴开始位置:align-items: flex-end;

元素在侧轴中间位置,富裕空间在侧轴两侧:align-items: center;

根据侧轴方向上文字的基线对齐:align-items: baseline;(这里第二个子div设置行高了)

----------------------------------------------------------------------------------

新版弹性盒模型:display: -webkit-box;

元素在侧轴开始位置,富裕空间在侧轴结束位置:-webkit-box-align: start;

元素在侧轴结束位置,富裕空间在侧轴开始位置:-webkit-box-align: end;

元素在侧轴中间位置,富裕空间在侧轴两侧:-webkit-box-align: center;

==================================================================

【元素弹性空间

flex-grow 属性用于设置或检索弹性盒的扩展比率

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            body{
                margin: 0;
            }
            #box{
                height: 200px;
                border: 1px solid #000;
                /*新版弹性盒模型*/
                /*display: flex;*/

                /*老版弹性盒模型*/
                display: -webkit-box;
            }
            #box div{
                /*新版*/
                /*flex-grow: 1;*/

                /*老版*/
                -webkit-box-flex:1;

                background: red;
                font-size: 30px;
                color: #fff;
            }
            #box div:nth-of-type(2){
                /*flex-grow: 3;*/
                background: olive;
                -webkit-box-flex: 3;
            }
            #box div:nth-of-type(3){
                /*flex-grow: 1;*/
                background: blueviolet;
                -webkit-box-flex: 1;
            }
            #box div:nth-of-type(4){
                /*flex-grow: 1;*/
                background: darkorange;
                -webkit-box-flex: 1;
            }
        </style>
    </head>
    <body>
        <div id="box">
            <div>1</div>
            <div>2</div>
            <div>3</div>
            <div>4</div>
        </div>
    </body>
</html>

----------------------------------------------------------------------------------------------------------------

【元素具体位置的设置

order 属性 设置或检索弹性盒模型对象的子元素出现的順序

<!DOCTYPE html>
<html>
      <head>
            <meta charset="UTF-8">
            <title></title>
            <style>
                  body{
                        margin: 0;
                  }
                  #box{
                        height: 200px;
                        border: 1px solid #000;
                        /*新版弹性盒模型*/
                        /*display: flex;*/

                        /*老版弹性盒模型*/
                        display: -webkit-box;
                  }
                  #box div{
                        width: 50px;
                        color: #fff;
                  }
                  #box div:nth-of-type(1){
                        /* 数值越小越靠前,可以接受0 或者负值 */
                        /*order:4;*/
                        background: red;
                        -webkit-box-ordinal-group: 4;

                        /* 数值越小越靠前, 最小值默认处理为1*/
                        /*-webkit-box-ordinal-group:-2;*/
                  }
                  #box div:nth-of-type(2){
                        /*order: 3;*/
                        background: yellow;
                        -webkit-box-ordinal-group: 3;

                  }
                  #box div:nth-of-type(3){
                        /*order: -1;*/
                        background: blue;
                        -webkit-box-ordinal-group: -1;

                  }
                  #box div:nth-of-type(4){
                        /*order: -2;*/
                        background: green;
                        -webkit-box-ordinal-group: -2;

                  }
            </style>
      </head>
      <body>
            <div id="box">
                  <div>1</div>
                  <div>2</div>
                  <div>3</div>
                  <div>4</div>
            </div>
      </body>
</html>

(新版)(老版)

时间: 2024-08-08 01:00:39

移动端学习笔记(二)的相关文章

Android学习笔记二

17. 在ContentProvider中定义的getType()方法是定义URI的内容类型. 18. SQLiteDatabase类中的insert/delete/update/query方法其实也挺好用的,我在EquipmentProvider类中做了实现 19. Android专门有个单元测试项目(Android Test Project),在这个项目中,可以新建一个继承AndroidTestCase类的具体测试类来单元测试某个功能.我新建了一个AndroidTestProject项目,在

AJax 学习笔记二(onreadystatechange的作用)

AJax 学习笔记二(onreadystatechange的作用) 当发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态XMLHttpRequest对象提供了onreadyStateChange事件实现这一功能.这类似于回调函数的做法.onreadyStateChange事件可指定一个事件处理函数来处理XMLHttpRequest对象的执行结果,如: 复制代码 代码如下: ajaxObj=createAjaxObject(); var url="/MyTod

Caliburn.Micro学习笔记(二)----Actions

Caliburn.Micro学习笔记(二)----Actions 上一篇已经简单说了一下引导类和简单的控件绑定 我的上一个例子里的button自动匹配到ViewModel事件你一定感觉很好玩吧 今天说一下它的Actions,看一下Caliburn.Micro给我们提供了多强大的支持 我们还是从做例子开始 demo的源码下载在文章的最后 例子1.无参数方法调用 点击button把textBox输入的文本弹出来 如果textbox里没有文本button不可点,看一下效果图 看一下前台代码 <Stac

2. 蛤蟆Python脚本学习笔记二基本命令畅玩

2. 蛤蟆Python脚本学习笔记二基本命令畅玩 本篇名言:"成功源于发现细节,没有细节就没有机遇,留心细节意味着创造机遇.一件司空见惯的小事或许就可能是打开机遇宝库的钥匙!" 下班回家,咱先来看下一些常用的基本命令. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48092873 1.  数字和表达式 看下图1一就能说明很多问题: 加法,整除,浮点除,取模,幂乘方等.是不是很直接也很粗暴. 关于上限,蛤蟆不太清楚

小猪的数据结构学习笔记(二)

小猪的数据结构学习笔记(二) 线性表中的顺序表 本节引言: 在上个章节中,我们对数据结构与算法的相关概念进行了了解,知道数据结构的 逻辑结构与物理结构的区别,算法的特性以及设计要求;还学了如何去衡量一个算法 的好坏,以及时间复杂度的计算!在本节中我们将接触第一个数据结构--线性表; 而线性表有两种表现形式,分别是顺序表和链表;学好这一章很重要,是学习后面的基石; 这一节我们会重点学习下顺序表,在这里给大家一个忠告,学编程切忌眼高手低,看懂不代表自己 写得出来,给出的实现代码,自己要理解思路,自己

JavaScript--基于对象的脚本语言学习笔记(二)

第二部分:DOM编程 1.文档象模型(DOM)提供了访问结构化文档的一种方式,很多语言自己的DOM解析器. DOM解析器就是完成结构化文档和DOM树之间的转换关系. DOM解析器解析结构化文档:将磁盘上的结构化文档转换成内存中的DOM树 从DOM树输出结构化文档:将内存中的DOM树转换成磁盘上的结构化文档 2.DOM模型扩展了HTML元素,为几乎所有的HTML元素都新增了innerHTML属性,该属性代表该元素的"内容",即返回的某个元素的开始标签.结束标签之间的字符串内容(不包含其它

马哥学习笔记二十四——分布式复制快设备drbd

DRBD: 主从 primary: 可执行读.写操作 secondary: 文件系统不能挂载 DRBD: dual primay, 双主(基于集群文件系统的高可用集群) 磁盘调度器:合并读请求,合并写请求: Procotol:drbd数据同步协议 A: Async, 异步  数据发送到本机tcp/ip协议栈 B:semi sync, 半同步  数据发送到对方tcp/ip协议 C:sync, 同步  数据到达对方存储设备 DRBD Source: DRBD资源 资源名称:可以是除了空白字符外的任意

【Unity 3D】学习笔记二十八:unity工具类

unity为开发者提供了很多方便开发的工具,他们都是由系统封装的一些功能和方法.比如说:实现时间的time类,获取随机数的Random.Range( )方法等等. 时间类 time类,主要用来获取当前的系统时间. using UnityEngine; using System.Collections; public class Script_04_13 : MonoBehaviour { void OnGUI() { GUILayout.Label("当前游戏时间:" + Time.t

Spring Batch学习笔记二

此系列博客皆为学习Spring Batch时的一些笔记: Spring Batch的架构 一个Batch Job是指一系列有序的Step的集合,它们作为预定义流程的一部分而被执行: Step代表一个自定义的工作单元,它是Job的主要构件块:每一个Step由三部分组成:ItemReader.ItemProcessor.ItemWriter:这三个部分将执行在每一条被处理的记录上,ItemReader读取每一条记录,然后传递给ItemProcessor处理,最后交给ItemWriter做持久化:It

angular学习笔记(二十八)-$http(6)-使用ngResource模块构建RESTful架构

ngResource模块是angular专门为RESTful架构而设计的一个模块,它提供了'$resource'模块,$resource模块是基于$http的一个封装.下面来看看它的详细用法 1.引入angular-resource.min.js文件 2.在模块中依赖ngResourece,在服务中注入$resource var HttpREST = angular.module('HttpREST',['ngResource']); HttpREST.factory('cardResource