• weui&flexible布局


    1.weui

    一开始以为只能用于小程序中,原来分两种:weui-wxss-master和weui-master。真的是强大的不得了,把设计好的样式和功能封装。然后分类,有明确的层级和逻辑,感动!!值得学习,并且开发一套属于自己并且不断更新的样式和功能!
    2.还有类似的ANTDESIGN,Living Language,Material Design,IBM Design Language
    3.http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html  阮一峰关于flex布局!!就是弹性布局
    再也不用折腾position+display+float了!!!开心哈哈哈哈,
    1.注意在设为display:flex;之后子元素的float和clear、vertical-align属性就不能用啦!
    2.容器是什么?项目是什么?主轴和交叉轴又是什么?
    采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。
    发现好东西

    容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end

    项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size

     
    3.常用的属性:
    ①容器上,容器上,容器上:注意是容器上定义,超级重要的事情说四遍
    1.先定义什么是主轴:flex-derection

    flex-direction属性决定主轴的方向(即项目的排列方向)。

    .box { flex-direction: row | row-reverse | column | column-reverse; }

     
    2.是否换行

    默认情况下,项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,如何换行。

    .box{ flex-wrap: nowrap | wrap | wrap-reverse; }

    它可能取三个值。

    (1)nowrap(默认):不换行。

    (2)wrap:换行,第一行在上方。

    (3)wrap-reverse:换行,第一行在下方。

     
    3.主轴的!主轴的!主轴的!(重要的事情说三遍)对齐方式justify-content

    justify-content属性

    justify-content属性定义了项目在主轴上的对齐方式。

    .box { justify-content: flex-start | flex-end | center | space-between | space-around; }

    它可能取5个值,具体对齐方式与轴的方向有关。下面假设主轴为从左到右。

    • flex-start(默认值):左对齐
    • flex-end:右对齐
    • center: 居中
    • space-between:两端对齐,项目之间的间隔都相等。
    • space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
    4.交叉轴!交叉轴!交叉轴的对齐方式 align-items

    align-items属性

    align-items属性定义项目在交叉轴上如何对齐。

    
    .box {
      align-items: flex-start | flex-end | center | baseline | stretch;
    }
    
    

    它可能取5个值。具体的对齐方式与交叉轴的方向有关,下面假设交叉轴从上到下。

    • flex-start:交叉轴的起点对齐。
    • flex-end:交叉轴的终点对齐。
    • center:交叉轴的中点对齐。
    • baseline: 项目的第一行文字的基线对齐。
    • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
    ②项目上的属性,项目上!项目上!就是个体弄特殊一点的(我可能很少用到,用到的时候再看资料好了~~):

    以下6个属性设置在项目上。

    • order
    • flex-grow
    • flex-shrink
    • flex-basis
    • flex
    • align-self
    转载于阮一峰
  • 相关阅读:
    Asp.net MVC 3实例学习之ExtShop(三)——完成首页
    Asp.net MVC 3实例学习之ExtShop(一)————创建应用并设置开发环境
    JDK里的设计模式
    Linux系统下ssh的相关配置
    简单介绍asp模式与saas模式
    Linux系统中xorg.conf文件简介
    [C++] MurmurHash2的性能
    [C++] 在程序里调用DOS命令
    Android SDK 1.5中文版 (Application基础—1)
    linux系统单网卡绑定双IP的方法
  • 原文地址:https://www.cnblogs.com/echo-hui/p/9217223.html
Copyright © 2020-2023  润新知