语法

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. 告别Kafka Stream,让轻量级流处理更加简单

    一说到数据孤岛,所有技术人都不陌生.在 IT 发展过程中,企业不可避免地搭建了各种业务系统,这些系统独立运行且所产生的数据彼此独立封闭,使得企业难以实现数据共享和融合,并形成了"数据孤岛&q ...

  2. Java基础系列(41)- 冒泡排序

    冒泡排序 冒泡排序无疑是最为出名的排序算法之一,总共有八大排序 冒泡的代码还是相当简单的,两层循环,外层冒泡轮数,里层依次比较,江湖中人人尽皆知 我们看到的嵌套循环,应该立马就可以得出这个算法的时间复 ...

  3. Nginx系列(2)- 正向代理和反向代理

    Nginx作用 Http代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理 正向代理是代理客户端,反向代理是代理服务端 正向代理要知道访问服务器的地址,反向代理不需要知道访问服务器的真实 ...

  4. xmind使用技巧

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

  5. 解除你学习Python自动化测试框架的所有疑惑,开启学习直通车

    学习框架第一步 前言 很多同学学完Python基础后出现迷茫......有同感的小伙伴,点赞关注........ 学习完Python还要学习什么? 什么是自动化测试框架? 如何搭建自动化测试框架? 甚 ...

  6. 【C++ Primer Plus】编程练习答案——第7章

    1 double ch7_1_harmonicaverage(double a, double b) { 2 return 2 / (1 / a + 1 / b); 3 } 4 5 void ch7_ ...

  7. NOIP 模拟 六十八

    咕了十几场了,还是写一写吧.. T1 玩水 发现满足三个人路径不同必须要有2个及以上的斜线相同结构,需要注意如果同一行或者同一列的话必须要相邻才行. #include<bits/stdc++.h ...

  8. C++: 基于四叉树数据结构的自适应网格(初探)

    C++: 基于四叉树数据结构的自适应网格 二叉树是一种典型的非线性存储数据结构,查找效率可以达到\(O(log_2N)\),同样,这类树状结构存在许多种变体,详细参考邓俊辉老师的<数据结构C++ ...

  9. 【原创】xenomai 在X86平台下中断响应时间测试

    1.中断响应时间 实时操作系统的意义就在于能够在确定的时间内处理各种突发的事件,而中断这些事件.系统抢占调度的触发点,因而衡量嵌入式实时操作系统的最主要.最具有代表性的性能指标参数无疑是中断响应时间. ...

  10. Pandas高级教程之:时间处理

    目录 简介 时间分类 Timestamp DatetimeIndex date_range 和 bdate_range origin 格式化 Period DateOffset 作为index 切片和 ...