day06-Flex布局

01-标准流

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

day06-Flex布局_第1张图片

02-浮动

基本使用

作用:让块元素水平排列。

属性名:float

属性值

  • left:左对齐

  • right:右对齐

one
two

特点:

  • 浮动后的盒子顶对齐

  • 浮动后的盒子具备行内块特点

  • 浮动后的盒子脱标不占用标准流的位置

产品区域布局

day06-Flex布局_第2张图片

HTML标签

 
 
   
         
  •      
  •      
  •      
  •      
  •      
  •      
  •      
  •    
 

CSS样式

清除浮动

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

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

场景搭建

day06-Flex布局_第3张图片

 
 
额外标签法

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

 
 
 
单伪元素法
  1. 准备 after 伪元素

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
  1. 父级使用 clearfix 类

双伪元素法
  1. 准备 after 和 before 伪元素

/* before 解决外边距塌陷问题 */
/* 双伪元素法 */
.clearfix::before,
.clearfix::after {
  content: "";
  display: table;
}
​
/* after 清除浮动 */
.clearfix::after {
  clear: both;
}
  1. 父级使用 clearfix 类

overfow法
.father {
  margin: 10px auto;
  width: 1200px;
  /* height: 300px; */
  background-color: pink;
​
  overflow: hidden;
}

03-Flex布局

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

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

day06-Flex布局_第4张图片

Flex组成

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

组成部分:

  • 弹性容器

  • 弹性盒子

  • 主轴:默认在水平方向

  • 侧轴 / 交叉轴:默认在垂直方向

day06-Flex布局_第5张图片

主轴对齐方式

属性名:justify-content

day06-Flex布局_第6张图片

侧轴对齐方式

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

  • align-self:单独控制某个弹性盒子的侧轴对齐方式(给弹性盒子设置)

day06-Flex布局_第7张图片

修改主轴方向

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

属性名:flex-direction

day06-Flex布局_第8张图片

弹性伸缩比

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

属性名:flex

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

弹性盒子换行

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

属性名:flex-wrap

属性值

  • wrap:换行

  • nowrap:不换行(默认)

行内对齐方式

属性名:align-content

day06-Flex布局_第9张图片

注意:该属性对单行弹性盒子模型无效

04-综合案例 – 抖音解决方案

day06-Flex布局_第10张图片

整体布局

列表布局

       
  • 1
  •    
  • 2
  •    
  • 3
  •    
  • 4
  •  

内容样式

     
  •    
             
       
         

    一键发布多端

         

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

       
     
  •  
  •    
             
       
         

    管理视频内容

         

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

       
     
  •  
  •    
             
       
         

    发布携带组件

         

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

       
     
  •  
  •    
             
       
         

    数据评估分析

         

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

       
     

你可能感兴趣的:(WEB前端,css,前端,html)