CSS 面试题:介绍 Flex 布局,flex 是什么属性的缩写?
myzbx 2025-01-26 23:27 18 浏览
因为是面试题, 所以就不去敲代码去一一实现了, 因为面试官不会让你现场去敲代码; 如果有遇到现场让你敲代码的面试, 那就直接 Pass 好了; 懂得都懂 。
1. display: flex;
1. 给父容器添加了 display: flex 属性, 就可以让容器内部打破原有文档流模式, 展现为弹性布局 。
2. flex 是什么属性的缩写:
1. flex 是 flex-grow 、 flex-shrink、 flex-basis 的缩写 。
2. 默认值为 flex: 0 1 auto; 后两个属性可选 。
3. 各个属性的基本介绍:
1. flex-grow: 属性用于设置或检索弹性盒子的扩展比率 。
2. flex-shrink: flex-shrink 属性指定了 flex 元素的收缩规则; flex 元素仅在默认宽度之和大于容器的时候才会发生收缩, 其收缩的大小是依据 flex-shrink 的值
3. flex-basis: flex-basis 属性用于设置或检索弹性盒伸缩基准值 。
3. 作为父容器的 5 大属性 (都有 initial 、 inherit 设置)*
1. flex-direction: 决定主轴的方向 (即项目的排列方向) 。
1. row(默认值): 主轴为水平方向, 起点在左端;
2. row-reverse: 主轴在水平方向, 起点在右端;
3. column: 主轴为垂直方向, 起点在上沿 。
4. column-reverse 主轴为垂直方向, 起点在下沿; 与 column 相同, 但是以相反的顺序 。
5. initial 关键字用于设置 CSS 属性为它的默认值; initial 关键字可用于任何 HTML 元素上的任何 CSS 属性 。
6. inherit 从父元素继承该属性 。*
2. flex-wrap: 如果一条轴线排不下, 如何换行 。
1. nowrap 默认: 不换行 。 当容器宽度不够时, 每个项目会被挤压宽度 。
2. wrap 换行: 并且第一行在容器最上方 。
3. wrap-reverse 换行: 并且第一行在容器最下方 。
3. justify-content: 定义了项目在主轴上的对齐方式 。
1. 此属性与主轴方向息息相关 。
2. 主轴方向为: row-起点在左边, row-reverse-起点在右边, column-起点在上边, column-reverse-起点在下边
1. flex-start (默认值): 项目位于主轴起点 。
2. flex-end: 项目位于主轴终点 。
3. center: 居中*
4. space-between: 两端对齐, 项目之间的间隔都相等 (开头和最后的项目, 与父容器边缘没有间隔) 。
5. space-around: 每个项目两侧的间隔相等 。 所以, 项目之间的间隔比项目与边框的间隔大一倍 (开头和最后的项目, 与父容器边缘有一定的间隔) 。
4. align-items: 定义项目在交叉轴上如何对齐 。
1. stretch 默认值: 如果项目 未设置高度 或 设为 auto, 将占满整个容器的高度 。*
2. flex-start: 交叉轴的起点对齐 。
3. flex-end: 交叉轴的终点对齐 。
4. center: 交叉轴的中点对齐 。
5. baseline: 项目的第一行文字的基线对齐 (文字的行高、字体大小会影响每行的基线) 。
5. align-content: 定义了多根轴线的对齐方式 。 如果项目只有一根轴线, 该属性不起作用 (当项目换为多行时, 可使用 align-content 取代 align-items) 。
1. stretch(默认值): 轴线占满整个交叉轴 。
2. flex-start: 与交叉轴的起点对齐 。
3. flex-end: 与交叉轴的终点对齐 。
4. center: 与交叉轴的中点对齐 。
5. space-between: 与交叉轴两端对齐, 轴线之间的间隔平均分布 。
6. space-around: 每根轴线两侧的间隔都相等。 所以, 轴线之间的间隔比轴线与边框的间隔大一倍 。
4. 作用于子项目的 6 大属性
1. order: 定义项目的排列顺序 。 数值越小, 排列越靠前, 默认为 0 。
2. flex-grow: 定义项目的放大比例, 默认为 0, 即如果存在剩余空间, 也不放大 。
3. flex-shrink: 定义了项目的缩小比例, 默认为 1, 即如果空间不足, 该项目将缩小 。
4. flex-basis: 定义项目占据的主轴空间 。 (如果主轴为水平, 则设置这个属性, 相当于设置项目的宽度, 原 width 将会失效)*
5. flex: 是 flex-grow, flex-shrink 和 flex-basis 的简写, 默认值为 0 1 auto 后两个属性可选 。
6. align-self: 定义单个项目自身在交叉轴上的排列方式, 可以覆盖掉容器上的 align-items 属性 。
5. flex中的缩写拓展:
1. flex-flow 为 flex-direction 与 flex-wrap 的缩写 。
2. 默认为: flex-flow: row wrap;*
3. 各个属性的基本介绍:*
1. Flex-direction: 调整主轴方向(默认为水平方向)包括 row、row-reverse、column、column-reverse*
1. row: 默认值。 作为一行, 水平地显示弹性项目 。
2. row-reverse: 等同行, 但方向相反 。
3. column: 作为列, 垂直地显示弹性项目 。
4. column-reverse: 等同列, 但方向相反 。
2. flex-wrap: flex-wrap 属性规定弹性项目是否应换行 。 nowrap、 wrap、 wrap-reverse*
1. nowrap: 默认值。 规定弹性项目不会换行 。
2. wrap: 规定弹性项目会在需要时换行 。
3. wrap-reverse: 规定弹性项目会在需要时换行, 以反方向 。
之前有整理过部分知识点, 现在将整理的相关内容, 验证之后慢慢分享给大家; 这个专题是 "前端面试题" 的相关专栏; 大概会有200+的文章。
如果对大家有所帮助,可以点个关注、点个赞; 文章会持续打磨 。
有什么想要了解的前端知识, 可以在评论区留言, 会及时分享所相关内容 。
相关推荐
- 斐波那契时钟:据说智商太低的人看不懂,你敢来挑战吗?
-
如果你在一个公共场合,看到了桌上亮着的东西,你会以为它是什么?小夜灯?恭喜你,回答错误。它是Fibonacci钟,专为追求与众不同的“怪胎们”准备。它外表精美,甚至看不出这是一个钟,但它真的是个钟,只...
- 曾都区文峰学校二年级数学组开展钟表制作主题活动
-
为了使学生更加直观地认识钟表、感知钟表,曾都区文峰学校二年级数学组开展了“小钟面大创意”钟表制作主题活动。孩子们大胆设计、精心制作,每一个作品都充满了创意与童趣。 滴答滴答滴答,小小时钟在说话。它都...
- 不能更酷!游戏机改造的报时钟表(游戏机能改成正常机吗)
-
当家里的游戏机逐渐过时的时候,你会把它怎么办?无论是卖掉还是封存珍藏都是不错的办法,不过Rurue0111有更酷的主意:将PlayStation改造成时钟。初代PS正脸有一个圆圆的硕大光驱盒盖,别...
- 计量小知识来了!古代没有钟表,夜晚是如何计算时间的?
-
古人把一昼夜分为十二个时辰,用十二地支名加上“时”字表示。即子时、丑时、寅时、卯时、辰时、巳时、午时、未时、申时、酉时、戌时、亥时。每一时刻相当于今天的两个小时。这十二时辰与现今计时法的关系是:子时-...
- 「爱」的挂钟(爱的时钟)
-
鸳鸯和天鹅算是鸟类中最会秀恩爱的了吧,以它们为元素做设计也应该是件很优雅的事。台湾的好事(haoshi)工作室成立于2009年。设计师坚持纯洁与和平的设计理念,将生活中抽象的好事物以艺术化的形式呈...
- 亚洲最大欧米茄时钟亮相北京王府井百货 钟面直径约7.9米
-
亚洲最大欧米茄(OMEGA)时钟正式亮相北京地标性建筑王府井百货(专题阅读)大楼。作为迄今为止亚洲最大的欧米茄时钟,甫一亮相即吸引到众多游客的目光。至此,位于北京最繁华地带的王府井大街将被欧米茄时钟...
- 初一数学难点“线段与角”,老师手把手教你画图,保证学会
-
期中考试已过去,学生们的学习进了一个新的阶段,每个科目的老师又开始兢兢业业开始了他们的讲授之路。现以初一数学为例,具体说说现阶段的数学学习什么?如何去高效学习?在现阶段,学生们开始学习了一些简单的几何...
- 科技感十足的悬浮时钟(悬浮 时钟)
-
说起来磁悬浮已经不是什么新鲜事儿了,自从有了磁悬浮列车,好像所有的东西都可以跟磁悬浮扯上关系。一个来自瑞典的设计团队FLYTE设计了一款叫做STORY的时钟,利用磁悬浮技术,让时钟的指针飞了起来~▽设...
- 一上数学 第七单元 认识钟表 逐字稿
-
(bluehouse456全文整理)同学们大家好,老师,这里准备了一些图片,你知道是什么吗?是钟表。钟表在我们的生活中经常遇到,你知道钟表有什么作用吗?是的,钟表可以帮助人们计时安排一天的工作和学习...
- 人教版数学一年级上册第七单元《认识钟表》知识要点:
-
一、认识钟面1.钟面结构钟面上有12个数字,按顺时针方向排列,代表1到12时。分针:又细又长的指针,转动较快,指示分钟。时针:又粗又短的指针,转动较慢,指示小时。指针转动方向为顺时针(从左到右)。2...
- 浔阳小学一年级数学组举行钟表制作活动
-
九江新闻网讯(伍巧红)12月23日,浔阳小学一年级数学组组织学生进行制作钟表的活动。孩子们利用双休日与父母共同参与了这项活动。这次钟面设计手工制作活动,属于数学“设计与应用”领域。钟表与学生的生活息息...
- 时钟指针夹角计算公式(时钟夹角万能公式)
-
关于时钟指针夹角问题,小学应该有一定的认识,一些特殊情况下的夹角,学生能顺利求出。在初一数学《角》的教学中,我们对夹角问题会有更深入的了解。设定钟面时间为a时b分,此时,时针与分针夹角是多少呢?有没有...
- 雨城区四小教育集团汉碑校区一年级数学组开展“创意钟面”制作比赛
-
四川新闻网雅安5月6日讯为丰富学生的课余生活,培养创新思维和动手操作能力,复习巩固新学的《钟面的认识》,使学生进一步掌握“整时、几时半、大约几时”等知识点。近日,雨城区四小教育集团汉碑校区一年级数学...
- 一大波奇奇怪怪的钟表来袭,你见过几个?
-
别再问时间都去哪了,其实时间都去了设计师的脑洞里……No.1音乐时钟DINN意大利设计师AlessandroZambelli为钟表品牌Diamantini&Domeniconi设...
- 瑞士国铁钟表Mondaine:分秒不差的精准,穿越七十年的经典
-
在瑞士,时间不仅是数字,更是一种艺术。当你踏入瑞士任何一个火车站,目光一定会被站台上那简洁优雅的挂钟吸引——纯白的钟面、清晰的黑色刻度,再配上一根醒目的红色圆头秒针,仿佛在无声地诉说着瑞士人对精准与美...
- 一周热门
- 最近发表
- 标签列表
-
- HTML 简介 (30)
- HTML 响应式设计 (31)
- HTML URL 编码 (32)
- HTML Web 服务器 (31)
- HTML 表单属性 (32)
- HTML 音频 (31)
- HTML5 支持 (33)
- HTML API (36)
- HTML 总结 (32)
- HTML 全局属性 (32)
- HTML 事件 (31)
- HTML 画布 (32)
- HTTP 方法 (30)
- 键盘快捷键 (30)
- CSS 语法 (35)
- CSS 选择器 (30)
- CSS 轮廓 (30)
- CSS 轮廓宽度 (31)
- CSS 谷歌字体 (33)
- CSS 链接 (31)
- CSS 中级教程 (30)
- CSS 定位 (31)
- CSS 图片库 (32)
- CSS 图像精灵 (31)
- SVG 文本 (32)