Skip to content

CSS中的弹性布局:flex

1. flex布局(Flexible Box)

        1.1 任何一个容器都可以指定为flex布局。(可以应用于 块级 元素,也可以用于行内元素。)

        1.2 当父设置flex布局后,子元素的float、clear、vertical-align属性将失效

2. flex布局中,对父元素及子元素设置的属性

   对父元素

  • flex-direction:设置主轴的方向
  • justify-content:设置子元素在主轴的对齐方式      
  • flex-wrap:设置子元素是否换行
  • align-content:设置侧轴上的子元素的排列方式(多行)
  • align-items:设置侧轴上的子元素排列方式(单行)
  • flex-flow:复合属性,相当于同时设置了flex-direction和flex-wrap

   对子元素

  • order:定义自身排列顺序。数值越小,越靠前,默认为0。-1/0/1/2/3/...;
  • flex-grow:定义自身放大比例,默认为0不放大。例如:1 / 2 / 1 = 25% : 50% : 25%;   
  • flex-shrink:定义了空间不足时自身缩小比例,默认为1自动缩小,0不缩小;
  • flex-basis:定义最小空间,默认值为auto,即自身的本来大小;
  • flex:是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选;
  • align-self:定义自身对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

3. flex布局中,对父元素设置的属性 

  3.1 flex-direction - - 设置主轴的方向

         默认主轴方向是X轴,水平向右

          默认侧轴方向是Y轴,垂直向下

       修改主轴及方向

          flex-direction: row;  //  主轴为水平方向,起点在左端

          flex-direction: row-reverse;  //  主轴为水平方向,起点在右端

          flex-direction: column;  //  主轴为垂直方向,起点在上沿

          flex-direction: column-reverse;  //  主轴为垂直方向,起点在下沿

    3.2 justify-content - - 子元素在主轴的对齐方式

  •  justify-content: flex-start(默认值):左对齐;  
  •  justify-content: flex-end:右对齐;
  •  justify-content: flex-center:居中;
  •  justify-content: space-between:两端对齐,子元素之前的间隔都相等;
  •  justify-content: space-around:每个子元素的两侧的间隔相等,即子元素与子元素间的间隔,比子元素与父元素的间隔大一倍。

        以主轴为X轴为例,主轴为Y轴时同理

     3.3 flex-wrap - - 设置子元素是否换行

  •  flex-wrap: nowrap(默认值);  不换行;  
  •  flex-wrap: wrap;  向下换
  •  flex-wrap: wrap-reverse;  向下换

        默认flex-wrap: nowrap

 

      3.4 align-content - - 设置侧轴上的子元素的对齐方式(多行)

       只能用于子元素出现黄航的情况(多行),在单行下是没有效果的

  •  align-content:flex-start;  上对齐;  
  •  align-content:flex-end;  下对齐
  •  align-content:center;  居中对齐
  •  align-content:space-between;  两端对齐,间隔平均。
  •  align-content:space-around; 间隔相等
  •  align-content:stretch(默认值); 占满

      3.5 align-items - - 设置侧轴上的子元素对齐方式(单行)

  •  align-items:flex-start;  上对齐;  
  •  align-items:flex-end;  下对齐
  •  align-items:center;  侧轴对齐
  •  align-items:baseline;  : 第一行文字的基线对齐。
  •  align-items:stretch(默认值); 占满(子元素高未设置或设置为auto时,将占满整个容器)

        stretch例子:

      3.6 flex-flow - - 复合属性

        flex-direction和flex-wrap的简写:flex-flow:row nowrap

4. flex布局中,对子元素设置的属性

     4.1 oder - - 定义子元素自身的排列顺序(前后顺序)

  •  flex-wrap: nowrap(默认值);  不换行;  
  •  flex-wrap: wrap;  向下换
  •  flex-wrap: wrap-reverse;  向下换

      4.2flex-grow- - 定义自身排列顺序

      4.3flex-shrink - - 定义了空间不足时自身缩小比例

      4.2flex-basis - - 定义最小空间

      4.2align-self- - 定义自身排列顺序

         控制子元素在侧轴的排列方式

      4.2flex - - 复合属性

       flex-grow、flex-shrink和flex-basis的简写:flex: 0 1 auto; (后两个属性可选)

        定义子元素分配剩余空间,用flex来表示占多少份数

未完成.........

        


版权声明:本文为qq_43835345原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

玻璃钢生产厂家玻璃钢花盆组合室内浙江特色商场美陈销售公司昆明人物玻璃钢雕塑江苏玻璃钢卡通雕塑玻璃钢道具雕塑出租玻璃钢孔子雕塑哪个品牌好玉溪欧式玻璃钢雕塑加工玻璃钢雕塑齐白石马鞍山佛像玻璃钢雕塑景区玻璃钢雕塑加工厂家鹤山玻璃钢雕塑设计云南玻璃钢树脂雕塑定制玻璃钢跑步人雕塑玻璃钢雕塑厚度黄梅玻璃钢造型雕塑石家庄玻璃钢雕塑公司周口玻璃钢门头雕塑河北室内商场美陈研发公司郑州做玻璃钢雕塑电话朔州卡通人像玻璃钢雕塑长沙创意玻璃钢雕塑设计甘肃玻璃钢卡通雕塑的特点玻璃钢门头雕塑淮南玻璃钢斑马雕塑生产厂家营口玻璃钢雕塑厂美陈商场新年商场美陈布置方案七夕武汉商场美陈道具台北玻璃钢佛像雕塑松原玻璃钢花盆生产厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化