语法

justify-content: flex-start | flex-end | center | space-between | space-around

flex-start:弹性盒子元素将向行起始位置对齐。

flex-end:弹性盒子元素将向行结束位置对齐。

center:弹性盒子元素将向行中间位置对齐。

space-between:弹性盒子元素会平均地分布在行里。

space-around:弹性盒子元素会平均地分布在行里,两端保留子元素与子元素之间间距大小的一半。

(1) 设置在容器上的属性
1) flex-direction:row | row-reverse | column | column-reverse 项目的排列方向
2) flex-wrap:nowrap | wrap | wrap-reverse 是否换行
3) flex-flow:<flex-direction> || <flex-wrap> flex-direction 和 flex-wrap 的简写
4) justify-content:flex-start | flex-end | center | space-between | space-around 在水平
方向上的对齐方式5) align-items: flex-start | flex-end | center | baseline | stretch 定义在垂直方向上的对齐
方式
6) align-content: flex-start | flex-end | center | space-between | space-around | stretch
定义了多根轴线的对齐方式,如果项目只有一根轴线,那么该属性将不起作用(item 有多行
时)
(2) 设置在项目上的属性
1) order:<number> 定义项目在容器中的排列顺序,数值越小,排列越靠前,默认值为 0
2) flex-basis:<length> | auto 定义了在分配多余空间之前,项目占据的主轴空间,浏览器
根据这个属性,计算主轴是否有多余空间
3) flex-grow: <number> 定义项目的放大比例。默认值为 0,即如果存在剩余空间,也不放
4) flex-shrink: <number> 定义项目的缩小比例。默认值: 1,即如果空间不足,该项目将缩
小,负值对该属性无效。
5) flex:none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]flex-grow, flex-shrink
和 flex-basis 的简写 默认值:0 1 auto, 即不放大,可缩小,大小就是项目本身的大
小。
6) align-self:auto | flex-start | flex-end | center | baseline | stretch 允许单个项目有与其
他项目不一样的对齐方式

flex-direction属性

.box {
flex-direction: row | row-reverse | column | column-reverse;
}

 有四个值

row(默认值):主轴为水平方向,起点在左端。

row-reverse:主轴为水平方向,起点在右端。

column:主轴为垂直方向,起点在上沿。

column-reverse:主轴为垂直方向,起点在下沿。

 
面试题:
31. 清除浮动有哪些方式
(1) 在浮动元素下方添加一个非浮动元素
<div>
<div style="float:left;width:45%;"></div>
<div style="float:right;width:45%;"></div>
<div style="clear:both;"></div>
</div>
父容器现在必须考虑非浮动子元素的位置,而后者肯定出现在浮动元素下方,所以显示出来,父容
器就把所有子元素都包括进去了。这种方法比较简单,但是要在页面中增加冗余标签,违背了语义
网的原则。
(2) 将父容器也改成浮动定位
<div style="float:left;">
<div style="float:left;width:45%;"></div>
<div style="float:right;width:45%;"></div>
</div>
这种方法不用修改 HTML 代码,但是缺点在于父容器变成浮动以后,会影响到后面元素的定位,而
且有时候,父容器是定位死的,无法变成浮动。
(3) 父容器设置 overflow: hidden 或者 auto。(开启 BFC)
<div style="overflow: hidden;">
<div style="float:left;width:45%;"></div>
<div style="float:right;width:45%;"></div>
</div>
缺点:一个是 IE6 不支持,另一个是一旦子元素的大小超过父容器的大小,就会出显示问题。
(4) 利用:after 伪选择符,在父容器的尾部自动创建一个子元素 ==(推荐这种)== .clearfix:after {
content: "";
display: block;
clear: both;
}
//兼容 ie6:激活父元素的"hasLayout"属性,让父元素拥有自己的布局
.clearfix {
zoom: 1; //或者 height:1%;
}
32. 响应式布局原理
媒体查询,查询到当前屏幕(媒介媒体)的宽度,针对不同的屏幕宽度设置不同的样式来适应不同屏
幕。
33. 请解释一下 CSS3 的 Flexbox(弹性盒布局模型),以及适用场景?
(1) 一个用于页面布局的全新 CSS3 功能,Flexbox 可以把列表放在同一个方向(从上到下排列,从
左到右),并让列表能延伸到占用可用的空间。
(2) 较为复杂的布局还可以通过嵌套一个伸缩容器(flex container)来实现。
(3) 采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。
(4) 它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。
(5) 常规布局是基于块和内联流方向,而 Flex 布局是基于 flex-flow 流可以很方便的用来做局中,
能对不同屏幕大小自适应。
(6) 在布局上有了比以前更加灵活的空间。
34. flex 布局
(1) 设置在容器上的属性
1) flex-direction:row | row-reverse | column | column-reverse 项目的排列方向
2) flex-wrap:nowrap | wrap | wrap-reverse 是否换行
3) flex-flow:<flex-direction> || <flex-wrap> flex-direction 和 flex-wrap 的简写
4) justify-content:flex-start | flex-end | center | space-between | space-around 在水平
方向上的对齐方式5) align-items: flex-start | flex-end | center | baseline | stretch 定义在垂直方向上的对齐
方式
6) align-content: flex-start | flex-end | center | space-between | space-around | stretch
定义了多根轴线的对齐方式,如果项目只有一根轴线,那么该属性将不起作用(item 有多行
时)
(2) 设置在项目上的属性
1) order:<number> 定义项目在容器中的排列顺序,数值越小,排列越靠前,默认值为 0
2) flex-basis:<length> | auto 定义了在分配多余空间之前,项目占据的主轴空间,浏览器
根据这个属性,计算主轴是否有多余空间
3) flex-grow: <number> 定义项目的放大比例。默认值为 0,即如果存在剩余空间,也不放
4) flex-shrink: <number> 定义项目的缩小比例。默认值: 1,即如果空间不足,该项目将缩
小,负值对该属性无效。
5) flex:none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]flex-grow, flex-shrink
和 flex-basis 的简写 默认值:0 1 auto, 即不放大,可缩小,大小就是项目本身的大
小。
6) align-self:auto | flex-start | flex-end | center | baseline | stretch 允许单个项目有与其
他项目不一样的对齐方式
35. 设置 p 的 font-size:10rem,当用户重置或拖曳浏览器窗口时,文本大小
是否会也随着变化?
不会。rem 是以 html 根元素中 font-size 的大小为基准的相对度量单位,文本的大小不会随着窗口
的大小改变而改变。
 

flex步局 11.02的更多相关文章

  1. star ccm+ 11.02安装

    STAR CCM+是CD-Adapco公司的主打软件,其安装方式较为简单,这里以图文方式详细描述STAR CCM+11.02安装过程. 1 安装准备工作2 正式安装3 软件破解4 软件测试 1 安装准 ...

  2. 2021.11.02 eleveni的水省选题的记录

    2021.11.02 eleveni的水省选题的记录 因为eleveni比较菜,所以eleveni决定从绿题开始水 --实际上菜菜的eleveni连绿题都不一定能水过/忍不住哭了 [P2217 HAO ...

  3. sicily 1007. To and Fro 2016 11 02

    // Problem#: 1007// Submission#: 4893204// The source code is licensed under Creative Commons Attrib ...

  4. 微信小程序flex佈局

    聲明:display:flex 換行flex-wrap:flex-wrap:nowrap(不換行).wrap(換行).wrap-reserve(第一行在下面): 主軸對齊(橫向對齊)justify-c ...

  5. 2018.11.02 洛谷P2831 愤怒的小鸟(状压dp)

    传送门 状压一眼题. 直接f[i]f[i]f[i]表示未选择状态为iii时的最小次数. 然后考虑现在怎么转移. 显然可以直接枚举消掉某一个点或者某两个点,复杂度O(n22n)O(n^22^n)O(n2 ...

  6. spring中quartz的使用。【转http://www.cnblogs.com/kay/archive/2007/11/02/947372.html】

    注:从spring3到spring4改变 org.springframework.scheduling.quartz.CronTriggerBean org.springframework.sched ...

  7. 1036. Crypto Columns 2016 11 02

    /* 对于题目多读几遍,然后再关键字排序的时候,把对应的数组序号也排序, EYDE    MBLR    THAN    MEKT    ETOE    EOTH        MEETME    B ...

  8. 2018.11.02 洛谷P2661 信息传递(拓扑排序+搜索)

    传送门 按照题意模拟就行了. 先拓扑排序去掉不在环上面的点. 剩下的都是简单环了. 于是都dfsdfsdfs一遍求出最短的环就行. 代码: #include<bits/stdc++.h> ...

  9. 2018.11.02 洛谷P2312 解方程(数论)

    传送门 直接做肯定会TLETLETLE. 于是考验乱搞能力的时候到了. 我们随便选几个质数来checkcheckcheck合法解,如果一个数无论怎么checkcheckcheck都是合法的那么就有很大 ...

随机推荐

  1. dedecms织梦调用指定文章id

    {dede:arclist idlist="1349"  channelid="1" addfields="date,city"} idli ...

  2. xmind使用技巧

    xmind看似每个人都会使用,但是掌握一些小技巧,能够有效提升工作效率. 多行复制粘贴 在xmind中选中多行,复制然后可以直接粘贴到excel.word当中. 在excel.word选中多行,复制然 ...

  3. greedy algorithm, insertion sort, quick sort

    always makes the choice that seems to be the best at that moment. Example #1: @function:  scheduling ...

  4. @Valid注解的一点理解

    @Valid注解存在于spring-boot-starter-web包下,只要项目中存在该依赖就无需自行导入,也就是说该注解适用于springboot项目此注解用于表单验证,简化了判断代码用法:格式如 ...

  5. Linux查找运行程序主目录

    1.查看程序所在PID netstat -lntup 2.根据PID查找程序所在目录 ll /proc/PID/exe 3.查找程序配置路径 /proc/PID/exe -t

  6. 山顶点提取(ArcPy实现)

    一.背景 山顶点指哪些在特定邻域分析范围内,该点都比周围点高的区域.山顶点是地形的重要特征点,它的分布与密度反映了地貌的发育特征,同时也制约着地貌发育.因此,如何基于DEM数据正确有效的提取山顶点,在 ...

  7. MySQL8 根据某属性查询字段排名由自定义变量到rank()的变动

    在mysql8 之前的版本,因为没有rank()方法的存在,所以在对字段进行排名时,使用的是自定义自变量的方法,比如: select id,name,@rank=@rank+1 as ranks fr ...

  8. Dapr-简介及环境搭建

    一.Dapr是什么? Dapr 是一个可移植的.事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的.无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言和开发框架. 在 ...

  9. git 修改最后一次提交

    git 修改最后一次提交 有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了. 此时,可以运行带有 --amend 选项的提交命令来重新提交:git commit --amend -m ...

  10. 浏览器有别_HTTP报文的回车换行

    本来以为浏览器HTTP报文的生成应该是完全一致的.但最近在做一个项目的时候,发现Safari和Chrome提交同一份表单,后端的处理结果不一致.看提交结果呢,是因为Safari多了个回车.由于原项目的 ...