前端页面布局基础💕(二)

简介: 首先我们来了解一下盒子模型与行内块元素

flex布局

区别与特性

  1. 与传统布局对比:
  • 传统布局:基于盒状模型,依赖 display,position,float属性,实现特殊布局很繁琐
  • flex布局:它是一种一维的布局模型,它给 flexbox 的子元素之间提供了强大的空间分布和对齐能力,所以它能很简单地实现一些特殊布局。
  1. 特性与概念:
  • 任何一个容器(div)都可以使用flex布局
  • 采用flex布局的元素被成为flex容器,所有子元素都会成为它的成员。
  • 采用flex的元素其float,clear都会失效
  • 一维的特性使其拥有两根轴,水平的主轴与垂直的交叉轴(默认主轴排列)

容器属性的使用

  1. flex-direction属性
    flex-direction属性决定主轴的方向
属性值 作用
row 主轴为水平方向,起点在左端
row-reverse 主轴为水平方向,起点在右端
colmun 主轴为垂直方向,起点在上端
colmun-reverse 主轴为垂直方向,起点在下端
  1. flex-wrap属性
    flex属性定义在一条轴线上子成员发生拥挤,如何换行排列。
属性值 作用
nowrap 不换行(将子成员宽度缩小)
wrap 换行且第一行在上方
wrap-reverse 换行且第一行在下方
  1. justify-content属性
    justify-content属性定义了项目在主轴上的对齐方式。
属性值 作用
flex-start 左对齐
flex-end 右对齐
center 居中
space-between 两端对齐,且间隔相等
space-around 每个子成员间隔相等
  1. align-items属性
    align-items属性定义项目在交叉轴上如何对齐。
属性值 作用
flex-start 交叉轴的起点对齐
flex-end 交叉轴的终点对齐
center 交叉轴的中点对齐
baseline 项目的第一行文字的基线对齐
stretch 如果项目未设置高度或设为auto,将占满整个容器的高度
  1. align-content属性
    align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
属性值 作用
flex-start 与交叉轴的起点对齐
flex-end 与交叉轴的终点对齐
center 与交叉轴的中点对齐
baseline 每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍
stretch 轴线占满整个交叉轴
#### 项目属性的使用
  1. order:
    定义项目的排列顺序。数值越小,排列越靠前,默认为0,可以是负数
order:-1;
复制代码
  1. flex-grow:
    定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大
    如果所有项目的flex-grow属性都为1,则它们将等分剩余空间
flex-grow:1;
复制代码
  1. flex-shrink:
    属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
    如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。
    如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。
flex-shrink:0;
复制代码
  1. flex-basis:
    指定了子项在容器主轴方向上的初始大小,优先级高于自身的宽度width
flex-basis:100%;
复制代码
  1. align-self
    允许单个项目有与其他项目不一样的对齐方式,可覆盖 align-items 属性。
    默认值为 auto ,表示继承父元素的 align-items 属性
align-self:flex-end;


相关文章
|
前端开发 容器
前端页面布局之【Flex布局】详解
前端页面布局之【Flex布局】详解
558 0
|
前端开发 容器
前端页面布局之【Grid布局】详解
前端页面布局之【Grid布局】详解
1131 0
|
前端开发
前端:html页面布局总是有问题?会这一个技巧就够了!
前端:html页面布局总是有问题?会这一个技巧就够了!
|
前端开发
前端学习笔记202306学习笔记第四十五天-uniapp-页面布局结构3
前端学习笔记202306学习笔记第四十五天-uniapp-页面布局结构3
93 0
前端学习笔记202306学习笔记第四十五天-uniapp-页面布局结构3
|
编解码 前端开发 Android开发
前端页面布局之【响应式布局】
前端页面布局之【响应式布局】
313 0
|
前端开发
前端页面布局基础💕(一)
首先我们来了解一下盒子模型与行内块元素
331 5
前端页面布局基础💕(一)
|
前端开发
前端学习笔记202306学习笔记第四十五天-uniapp-页面布局结构1
前端学习笔记202306学习笔记第四十五天-uniapp-页面布局结构1
170 0
|
前端开发
前端学习笔记202306学习笔记第四十五天-uniapp-页面布局结构2
前端学习笔记202306学习笔记第四十五天-uniapp-页面布局结构2
127 0
|
前端开发
前端学习笔记202306学习笔记第四十五天-uniapp-页面布局结构4
前端学习笔记202306学习笔记第四十五天-uniapp-页面布局结构4
152 0
|
前端开发 算法
蓝桥杯 —— Web前端(页面布局类【Flex 布局】)【标题即题目链接,点击查看具体要求】
蓝桥杯 —— Web前端(页面布局类【Flex 布局】)【标题即题目链接,点击查看具体要求】
328 0

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
  • 10
    【面试题】20个常见的前端算法题,你全都会吗?
  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
    522
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    196
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    192
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    147
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    252
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    366
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    160
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    96
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    166
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    229