前端 flex: 1; 到底是什么意思?
flex: 1;
到底是什么意思?
首先 flex 是 flex-grow, flex-shrink, flex-basis.
三个属性的简写,默认值为 0 1 auto
。该属性有两个快捷值:auto(1 1 auto)
和 none(0 0 auto)
。建议优先写 flex 属性,而不是写三个分离的属性,因为浏览器会自动计算其相关值。
flex-grow
默认为0, 只能是正整数。即父元素有剩余空间也不放大元素。如果为 1,则把剩余空间的一份加给自己的宽度。flex-shrink
默认为1,只能是正整数。即父元素空间不足则按比例收缩。如果为 0,则不收缩flex-basis
默认为 auto, 即元素本身的大小。这个属性定义了在分配多余空间之前,元素占据的主轴空间,浏览器根据这个属性计算是否有多余空间。可以设置为和 width 和 height 属性一样的值,比如 220px,则元素占据固定空间。
以上大部分是我初次学习 flex 布局记下的笔记内容。
查阅笔记得知,flex 取值有两种情况。一是非负数字,二是长度或者百分比。 当 flex 取非负数字时。比如 1 ,则该数字为 flex-grow 的值,flex-shrink 为 1 ,flex-basis 为 0%,则如下是等同的:
.item {flex: 1;
}
.item {flex-grow: 1;flex-shrink: 1;flex-basis: 0%;
}
复制代码
注:当 flex-basis 取值为百分比时根据伸缩父容器的主尺寸计算,如果伸缩父容器的主尺寸没有定义(即父容器宽度取决于子元素)则计算结果和 auto 一样。
最终结果
根据以上分析: flex: 1;
的值是 flex-grow: 1; flex-shrink: 1; flex-basis: 0%;
意思就是: 元素占据剩余宽度的 1 份,收缩比例为 1,因为 flex-basis 具有最高优先级,元素首次分配宽度(flex-direction: colunm; 则为高度)如果父元素有设置宽度,则为 0%;父元素没有设置宽度,则和 auto效果一致。
前端 flex: 1; 到底是什么意思?相关推荐
- web前端分享JavaScript到底是什么?特点有哪些?
web前端分享JavaScript到底是什么?特点有哪些?这也是成为web前端工程师必学的内容.今天为大家分享了这篇关于JavaScript的文章,我们一起来看看. 一.JavaScript是什么? ...
- web前端程序员到底值多少钱?
对于互联网公司来说用户就是上帝,做好客户体验一切才有可能.所以互联网公司都会把钱砸向前端,Web前端程序员也越来越受到企业争相聘用.那么web前端程序员到底值多少钱? web前端程序员到底值多少钱? ...
- 前端——flex布局
本来想着每天一更,但开学事情太多了.想着自己好像也不太可能花太多时间去写博客,那就挑一些个人在物联网项目开发中用得多的知识写写哈哈哈.由于只是作为自己学习的记录,所以我的的写作风格比较随性,如有不适, ...
- 转行互联网,软件测试VS前端编程,到底那个是更好的选择?
作为一个从制造业转行web前端开发的从业者,来回答下这个问题. 首先,看到其他的回答,做测试的说测试好,做前端的说前端好,各有各的看法,虽然本人也是做前端开发的,当然也觉得前端好了(哈哈)但从我进入这 ...
- 前端js框架到底有哪些?
做前端开发的都知道3大框架:Angular,Vue,React.但是除了这三个框架以外的前端框架还有那些?他们在前端技术的发展中有什么样的作用?哪些网站还在用它们? 下面具体介绍下前端都有那些框架: ...
- 50岁还在写代码,大龄前端程序员到底有多吃香
大家好呀!我是小千学姐 程序员圈流传着这样一个段子:35岁之后,干前端去送外卖:搞后端去开滴滴:运维就去买保险-- 招人不要35岁的,裁人清理35岁的,不知道什么时候开始,35岁成了职业生涯的拐点,中 ...
- 关于前端flex的使用
通过这两天对前端基础的学习用两个盒子来说,如果想要对<div>的内容进行flex处理,需要在css文件中添加: 常见的flex属性有: flex-direction:column-reve ...
- 图文学习前端Flex布局
哪吒人生信条:如果你所学的东西 处于喜欢 才会有强大的动力支撑. 把你的前端拿捏得死死的,每天学习得爽爽的,关注这个不一样的程序员,如果你所学的东西 处于喜欢 才会有强大的动力支撑. 感谢不负每一份热 ...
- 好用的前端flex布局,通用的flex布局CSS代码
我的社交恐惧症,主要来自于,收入低??? 今天看到一个图,真是人间真实: 不知道大家上班之后有没有经常写前端,反正身为后端的我是经常写前端的,尤其是调样式调的人痛不欲生,最烦人的是,还要一个像 ...
- 【前端面试】到底我的简历该怎么写?才有机会被邀请面试?【看此文章即可!!!】
到底我的简历该怎么写?才有机会被邀请面试? Hello,今天我们来分享下简历的编写.对于简历,作为一名刚上大四的学生,肯定很头疼这个问题,感觉自己三年都来,好像除了认真上课外,也没有参加比赛,该怎么办 ...
最新文章
- linux uname 命令
- IBM服务器raid5崩溃数据恢复方案及过程
- N32-马哥Linux第一周学习
- multism中ui和uo应该怎么表示_吐血整理!这篇带你彻底理解主存中存储单元地址的分配...
- 调查:拉丁美洲25%的信用卡用户希望使用加密货币付款
- 北大生物信息学学习(2) 生物学及生物学信息学的发展
- Java基础知识(一) 自增、自减运算符
- 【Echarts】地图 中国城市经纬度Json
- 蓝桥杯单片机学习之数码管
- ADS1110/ADS1271
- 饼图指北(Pie Chart)
- HTML 基础教程:HTML 编辑器
- 《Python自然语言处理(第二版)-Steven Bird等》学习笔记:第03章 加工原料文本
- WordCounter for mac(字数统计器)
- HTML的5种空格表示 半角空格ensp; ----全角空格emsp;
- SE Class's Individual Project--12061161 赵梓皓
- Twitter Typeahead plugin Example
- nextjs学习笔记
- 任意输入n个整数,分别统计奇数的和、奇数的个数、偶数的和、偶数的个数。
- 360网管企业版迁移及管理
热门文章
- mysql 1052 ambiguous_mysql错误:Column ‘id’ in field list is ambiguous的解决方法
- CST2020 安装包和安装步骤
- 持续近40年的战争 X86系列CPU大史记
- 爬虫案例——模拟登录QQ空间
- 1054 The Dominant Color(20 分)
- Python笔记001-类的特殊方法
- MySQL百万数据插入
- cpu排行计算机专业,最新计算机处理器排名_cpu性能排名梯形图高清大图
- 玩游戏计算机虚拟内存怎么设置,多少虚拟内存设置适合玩游戏(多少虚拟内存设置适合)...
- 钉钉 服务器 消息推送,钉钉消息推送配置