CSS——标准流、浮动、Flex布局

1、标准流

标准流也叫文档流,指的是标签在页面中默认的排布规则,例如:块元素独占一行,行内元素可以一行显示多个。

2、浮动

作用:让块元素水平排列

属性名:float

属性值:

  • left:左对齐
  • right:右对齐

CSS——标准流、浮动、Flex布局_第1张图片CSS——标准流、浮动、Flex布局_第2张图片

CSS——标准流、浮动、Flex布局_第3张图片

CSS——标准流、浮动、Flex布局_第4张图片

2.1 浮动-产品布局




    
    
    Document
    


     8个li -->
    

2.2 清除浮动

场景:浮动元素会脱标,如果父级没有高度,子级无法撑开父级高度(可能导致页面布局错乱)

解决方法:清除浮动(清除浮动带来的影响)

2.2.1 方法一:额外标签法

在父元素内容的最后添加一个块级元素,设置CSS属性clear:both

使用浮动已经产生影响的效果图

CSS——标准流、浮动、Flex布局_第5张图片




    
    
    Document
    


    

2.2.2 方法二:单伪元素法 

CSS——标准流、浮动、Flex布局_第6张图片




    
    
    Document
    


    

2.2.3 方法三:双伪元素法(推荐)

CSS——标准流、浮动、Flex布局_第7张图片




    
    
    Document
    


    

2.2.4 overflow

父元素添加CSS属性 overflow:hidden




    
    
    Document
    


    

总结:

  •  浮动属性float,left表示左浮动,right表示右浮动
  • 特点:
    • 浮动后的盒子顶对齐
    • 浮动后的盒子具备行内块特点
    • 父级宽度不够,浮动的子级会换行
    • 浮动后的盒子脱标
  • 清除浮动:子级浮动,父级没有高度,子级无法撑开父级高度,影响布局效果
    • 双伪元素法  
    • 单伪元素法
    • 额外标签法
    • 父元素添加CSS属性 overflow:hidden
  • 拓展:浮动本质作用是实现图文混排效果

3、flex布局

flex布局也叫弹性布局,是浏览器提倡的布局模型,非常适合结构化布局,提供了强大的空间分布和对齐能力。

flex模型不会产生浮动布局中脱标现象,布局网页更简单、更灵活。 

CSS——标准流、浮动、Flex布局_第8张图片

CSS——标准流、浮动、Flex布局_第9张图片

3.1 flex-组成

设置方式:给父元素设置display:flex,子元素可以自动挤压或拉伸

组成部分:

  • 弹性容器
  • 弹性盒子
  • 主轴:默认在水平方向
  • 侧轴 / 交叉轴:默认在垂直方向

CSS——标准流、浮动、Flex布局_第10张图片

3.2 flex布局

CSS——标准流、浮动、Flex布局_第11张图片

3.2.1 主轴对齐方式

属性名:justify-content

CSS——标准流、浮动、Flex布局_第12张图片

3.2.2 侧轴对齐方式

属性名:

  • align-items:当前弹性容器内所有的弹性盒子的侧轴对齐方式(给弹性容器设置)
  • align-self:单独控制某个弹性盒子的侧轴对齐方式(给弹性盒子设置)

CSS——标准流、浮动、Flex布局_第13张图片

3.2.3 修改主轴方向 

主轴默认在水平方向,侧轴默认在垂直方向

属性名:flex-direction

属性值:

CSS——标准流、浮动、Flex布局_第14张图片

CSS——标准流、浮动、Flex布局_第15张图片

3.2.4 弹性伸缩比

作用:控制弹性盒子的主轴方向的尺寸

属性名:flex

属性值:整数数字,表示占用父级剩余尺寸的份数。

CSS——标准流、浮动、Flex布局_第16张图片

3.2.5 弹性盒子换行

弹性盒子可以自动挤压或拉伸,默认情况下,所有弹性盒子都在一行显示。

属性名:flex-wrap

属性值

  • wrap:换行
  • nowrap:不换行(默认)

CSS——标准流、浮动、Flex布局_第17张图片

CSS——标准流、浮动、Flex布局_第18张图片

3.2.6 行对齐方式

属性名:align-content

属性值

CSS——标准流、浮动、Flex布局_第19张图片

CSS——标准流、浮动、Flex布局_第20张图片 

综合案例-抖音解决方案 

CSS——标准流、浮动、Flex布局_第21张图片

标签结构:div > ul > li*4 

ul样式:

  • flex布局
  • 弹性换行 flex-wrap:wrap
  • 主轴对齐方式:space-between
  • 行对齐方式:space-between



    
    
    Document
    


    
  • 一键发布多端

    发布视频到抖音短视频、西瓜视频及今日头条

  • 管理视频内容

    支持修改已发布稿件状态和实时查询视频审核状态

  • 发布携带组件

    支持分享内容携带小程序、地理位置信息等组件,扩展内容及突出地域性

  • 数据评估分析

    获取视频在对应产品内的数据表现、获取抖音热点,及时进行表现评估

 

你可能感兴趣的:(HTML5+css3,css,前端)