flex布局相关知识

首先:请出一个三个盒子

76b52f1cb66c4f86b99e3aaab262c80c.jpg

 b6439b4031844c1e9926c204613532e3.jpg

(1)定义一个盒子要写上长宽和背景颜色。

(2)这个背景可以用bkc缩写

(3)三个盒子是一起定义的,没有独立属性。

(4)<section>中的div盒子可以各自定义盒子属性,

常用的一种让盒子拥有不同属性的方法(这种方法要学会)

66c524a271874606b8d648648a04a9f4.jpg

d06f2a916ad34538ba98ca9ccc827309.jpg

知识点一:为什么要学习flex布局?

答:现在人们常用手机端进行网页,小程序浏览,每个人的手机屏幕并不是一样大的,所以就可能涉及到元素的缩放。所以要用flex布局。

知识点二:flex布局的基本知识

答:flex布局是flexible box的缩写。

flex布局=弹性布局=伸缩布局=伸缩盒布局

!当我们为父盒子设为flex布局后,子元素中的float,char等属性会消失。

--每一个容器都可以指定为flex布局

知识点三:flex布局基本原理

答:采用flex布局,称为flex容器(flex container)

所有子元素都会被称为flex项目(flex item)

知识点四:flex布局有6种常见父项属性

(1)设置主轴方向   flex-direction.

!flex布局有主轴和侧轴之分,主轴一般默认指的是x轴。

但是主轴不是一成不变的,可以设置

a.属性值:

 row:从左到右(这个一般是默认的,可以不写)

e80da63af2bc4e2e84bdafe6244b8c1a.jpg

 98ed00fac1b04e9ab22ed994258128e8.jpg

row-reverse:从右到左

e3442bd55ae74515a4d36b7b99dd6325.jpg

 78cbc88d91b044b187a4a3fa222bcacc.jpg

clumn:从上到下

dae2672cfae740faad2076261703316b.jpg

 f5fbd1fc793a4ba79800d422178c52c9.jpg

clumn-reverse:从下到上

12ba0943f31948d8a922884614c8e506.jpg

 ac27c92fe3d24d90927e2cd88e59219e.jpg

b.使用方法

首先要在<style>标签中先定义flex布局

display:flex;

然后再使用

e.g    flex directon:row;

(2)设置主轴上元素排列的形式justify-content

属性

flex-start:从左到右

01ca6dd8c9254d3387a7ea8033f44682.jpg

 9beddbdd6e8a4432b9591a7d4cbd2736.jpg

flex-end:从右开始最后占满

4e18de8f27c74d4384e9c596f23a09bb.jpg

eac2f5bc9dd143c7892c13d4ea5db31c.jpg

center:居中

3cc896ca26e442089aa65853b9dd1fc0.jpg

 5f91e96122df46bca31a208920628f19.jpg

space-around    平分剩余空间

ef79fafb8798425ebe6548f709608662.jpg

 24eb1351177f4e87b3beff017f2c9dc6.jpg

space-between    先把左右占满,然后平分剩余空间

4a28bf6edd3046829d413173cddd6831.jpg

 ddb3daf4f24f4d14a37adfb61b437b36.jpg

用法:先定义父类    display:flex

再设置主轴       flex direction:row

再用justify-content

(3)    设置主轴是否需要换行   flex-warp

一般情况下在flex布局中是不会换行的就算挤不下,也会使盒子缩小而不会换行

属性

 nowarp    不换行

warp      换行

(4)  侧轴上元素的排列方式  (仅仅只有一行)   

align-items

属性

flex-start

flex-end

a8bf4d8ed94348b7aecc95dffc4528ca.jpg

 92a31df2f713470b8988c9c7ac85b01b.jpg

center

2618402f0cc14d97b68922dee63eae71.jpg

 47ef134c6ae24ae28182c7daac69c4e5.jpg

stretch     纵向拉伸

2dd18d532c6648c190c95257f58f8a3b.jpg

 c4c36b5339914c9a89ce7eac894df8c3.jpg

(5)测轴上元素排列方式(很多行)

align-content

属性:

flex-start

flex-end

center

space-around

space-between

stretch

(5)flex-flow

这是设置主轴和是否换行的复合标签

e.g    flex-flow: column  no warp;

知识点五:常见flex子项属性

(1)flex属性

定义子项目分配剩余空间,用flex表示占用多少份数

语法:

   .item   {

         flex:<number> ;

}

a3c1478ff92a4e909b5cbc8fab2f4f87.jpg

65e5ea7f689e473eb96fe0ca42dcfa23.jpg

c60d5b3c3fd043a78196623093e11af0.jpg

 1a878df2bc6e44a9b7ef509b41885fe3.jpg

 (2)align-self:控制子项自己在侧轴上的排列方式

允许单个项目与其他项目有不一样的对齐方式

c8e38f6d1ff5477bb1e95ff22e228a7b.png

 9cc316f22a9844be86d21a5986c8dd86.jpg

(3) order属性定义盒子排列顺序

数值越小排列越靠前,默认为0

3bc791a90487413e8acf2eae8eb21374.jpg

72f03823a3604b60b7d3fbecf26ddb2e.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值