当前位置: 首页 > news >正文

广州网站设计提供商阿里指数查询官网

广州网站设计提供商,阿里指数查询官网,泰州建设信息网站,天津模板建站代理面试官#xff1a;请说说flex布局_番茄出品.md start 依然记得当初学习 flex 布局时#xff0c;用 flex 布局#xff1a;画麻将。一筒到九筒#xff0c;应有尽有。但是光和面试官说#xff0c;我用 flex 布局画过麻将#xff0c;并没有什么用。面试官问你一个语法…面试官请说说flex布局_番茄出品.md start 依然记得当初学习 flex 布局时用 flex 布局画麻将。一筒到九筒应有尽有。但是光和面试官说我用 flex 布局画过麻将并没有什么用。面试官问你一个语法直接语塞了。今天我们来复习一下 flex 布局的语法然后结合代码演示一下。本文作者 lazyTomato编写时间2023-09-19 1. 前言 flex 布局(Flexible Box)又称弹性布局。 是2009年提出的新布局方式考虑到目前2023年IE已经退出历史舞台所以兼容性可以兼容主流大部分浏览器了。 兼容性-flex布局-caniuse 2. 语法 flex布局的语法主要分两类第一是容器第二是容器中的项。 类型语法容器flex-direction flex-wrap flex-flow justify-content align-items align-content项order flex-grow flex-shrink flex-basis flex align-self 2.1 容器 2.1.1 flex-direction 决定主轴的方向即项目的排列方向。 .box {flex-direction: row | row-reverse | column | column-reverse; } // row默认值主轴为水平方向起点在左端。 // row-reverse主轴为水平方向起点在右端。 // column主轴为垂直方向起点在上沿。 // column-reverse主轴为垂直方向起点在下沿。2.1.2 flex-wrap 定义如果一条轴线排不下如何换行。 .box{flex-wrap: nowrap | wrap | wrap-reverse; } // nowrap 默认不换行 // wrap 换行第一行在上方。 // wrap-reverse换行第一行在下方。2.1.3 flex-flow flex-flow属性是flex-direction属性和flex-wrap属性的简写形式默认值为row nowrap。 .box {flex-flow: flex-direction || flex-wrap; }2.1.4 justify-content justify-content属性定义了项目在主轴上的对齐方式。 .box {justify-content: flex-start | flex-end | center | space-between | space-around; }// flex-start默认值左对齐 // flex-end右对齐 // center 居中 // space-between两端对齐项目之间的间隔都相等。 // space-around每个项目两侧的间隔相等。所以项目之间的间隔比项目与边框的间隔大一倍。2.1.5 align-items align-items属性定义项目在交叉轴上如何对齐。 .box {align-items: flex-start | flex-end | center | baseline | stretch; }// flex-start交叉轴的起点对齐。 // flex-end交叉轴的终点对齐。 // center交叉轴的中点对齐。 // baseline: 项目的第一行文字的基线对齐。 // stretch默认值如果项目未设置高度或设为auto将占满整个容器的高度。2.1.6 align-content align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线该属性不起作用。 .box {align-content: flex-start | flex-end | center | space-between | space-around | stretch; }// flex-start与交叉轴的起点对齐。 // flex-end与交叉轴的终点对齐。 // center与交叉轴的中点对齐。 // space-between与交叉轴两端对齐轴线之间的间隔平均分布。 // space-around每根轴线两侧的间隔都相等。所以轴线之间的间隔比轴线与边框的间隔大一倍。 // stretch默认值轴线占满整个交叉轴。2.2 项 2.2.1 order order属性定义项目的排列顺序。数值越小排列越靠前默认为0。 2.2.2 flex-grow flex-grow属性定义项目的放大比例默认为0即如果存在剩余空间也不放大。 2.2.3 flex-shrink flex-shrink属性定义了项目的缩小比例默认为1即如果空间不足该项目将缩小。 .item {flex-shrink: number; /* default 1 */ }2.2.4 flex-basis flex-basis属性定义了在分配多余空间之前项目占据的主轴空间main size。浏览器根据这个属性计算主轴是否有多余空间。它的默认值为auto即项目的本来大小。 .item {flex-basis: length | auto; /* default auto */ }2.2.5 flex flex属性是flex-grow, flex-shrink 和 flex-basis的简写默认值为0 1 auto。后两个属性可选。 .item {flex: none | [ flex-grow flex-shrink? || flex-basis ] }2.2.6 align-self align-self属性允许单个项目有与其他项目不一样的对齐方式可覆盖align-items属性。默认值为auto表示继承父元素的align-items属性如果没有父元素则等同于stretch。 .item {align-self: auto | flex-start | flex-end | center | baseline | stretch; }3. 实战演示代码 本小节主要对比较疑难的属性做代码演示 3.1 最常见的居中 display: flex; justify-content: center; align-items: center;/* 上述样式可以实现居中 justify-content属性定义了项目在主轴上的对齐方式。有时候输入 just 之后编辑器提示会出现 justify-items 属性这个属性是网格布局(grid)的居中属性不要和 justify-content 混淆。 */3.2 order 属性 上述截图演示了一下项的 order 属性默认的元素 order 为 0 然后项会依据 order 的大小进行排序。order 属性定义项目的排列顺序。数值越小排列越靠前默认为 0。3.3 flex-grow 、 flex-shrink、flex-basis、flex 早期学习的过程中没有太注意到这一块的内容。flex布局的自适应计算规则有一些奇怪。 强烈推荐阅读 深入理解 flex-grow、flex-shrink、flex-basis–蘑菇街前端团队 首先复习一下每个属性的意义 flex-grow放大元素属性决定了子容器要占用父容器多少剩余空间 flex-shrink缩放元素针对元素溢出的内容缩放元素比例 flex-basisflex 元素在主轴方向上的初始大小 元素大小的优先级 max-width/min-width flex-basis width box flexflex-grow, flex-shrink 和 flex-basis的简写默认值为0 1 auto。后两个属性可选 3.3.1 flex-grow 计算方式 1. 默认情况下的 flex-grow 为 0不会对剩余空间进行占用此时剩余空间为100px 2. 只给第一个元素设置flex-gorw:1直接占用所有的剩余空间 3. 给多个元素设置flex-grow 会怎样 由此可以推算一下 flex 布局中 flex-grow 放大的计算规则 当前元素的 flex-grow 的值/所有元素的 flex-grow 的值*剩余空间的大小1/(112)*100px 25px 4. 如果没有剩余空间则flex-grow不会生效 5. flex-grow为负数为小于1的情况 设置flex-gorw为负数的话可以当做是 0 如果 flex-grow 的总和小于 1则按元素的flex-gorw * 剩余空间 6. flex-grow 小结 默认情况下的 flex-grow 都为 0负值可以当 0 看待元素的 flex-grow 的总和小于 1则按元素的flex-gorw * 剩余空间 计算元素的 flex-grow 的总和大于 1则当前元素的 flex-grow 的值/所有元素的 flex-grow 的值*剩余空间的大小没有剩余空间则 flex-grow 不会生效 3.3.2 flex-shrink 计算方式 1.flex-shrink属性默认为1 2. 缩放内容还是依据 flex-shrink 属性的比例进行缩放 3.缩放公式 三个flex item元素的width: w1, w2, w3 三个flex item元素的flex-shrinka, b, c 计算总压缩权重 sum a * w1 b * w2 c * w3 计算每个元素压缩率 S1 a * w1 / sumS2 b * w2 / sumS3 c * w3 / sum 计算每个元素宽度width - 压缩率 * 溢出空间 4. 如果子容器没有超出父容器设置 flex-shrink 无效 5.flex-shrink 小结: 默认情况下的 flex-shrink 都为1负值可以当 1 看待 压缩公式 三个flex item元素的width: w1, w2, w3 三个flex item元素的flex-shrinka, b, c 计算总压缩权重 sum a * w1 b * w2 c * w3 计算每个元素压缩率 S1 a * w1 / sumS2 b * w2 / sumS3 c * w3 / sum 计算每个元素宽度width - 压缩率 * 溢出空间没有溢出空间则 flex-shrink 不会生效 3.3.3 flex-basis MDN定义指定了 flex 元素在主轴方向上的初始大小 记住优先级即可 max-width/min-width flex-basis width box3.3.4 flex flex-grow, flex-shrink 和 flex-basis的简写默认值为0 1 auto。后两个属性可选 4. 相关博客 Flex 布局教程语法篇–阮一峰 Flex 布局教程实例篇–阮一峰 深入理解 flex-grow、flex-shrink、flex-basis–蘑菇街前端团队 END 总结一下上述内容flex 布局主要针对两处内容容器以及容器中的项。主要的属性有设置主轴方向的设置是否换行设置主轴对齐方式以及flex属性等。相对来说flex属性的值无论是放大还是缩放这两个属性是根据元素的剩余空间或者溢出空间按比例进行放大和缩放的。
文章转载自:
http://www.morning.bqrd.cn.gov.cn.bqrd.cn
http://www.morning.smnxr.cn.gov.cn.smnxr.cn
http://www.morning.lzqdd.cn.gov.cn.lzqdd.cn
http://www.morning.csxlm.cn.gov.cn.csxlm.cn
http://www.morning.bygyd.cn.gov.cn.bygyd.cn
http://www.morning.yfcyh.cn.gov.cn.yfcyh.cn
http://www.morning.wmcng.cn.gov.cn.wmcng.cn
http://www.morning.zlces.com.gov.cn.zlces.com
http://www.morning.mfsxd.cn.gov.cn.mfsxd.cn
http://www.morning.xhklb.cn.gov.cn.xhklb.cn
http://www.morning.gynlc.cn.gov.cn.gynlc.cn
http://www.morning.qsbcg.cn.gov.cn.qsbcg.cn
http://www.morning.jcpq.cn.gov.cn.jcpq.cn
http://www.morning.knnhd.cn.gov.cn.knnhd.cn
http://www.morning.china-cj.com.gov.cn.china-cj.com
http://www.morning.mmtbn.cn.gov.cn.mmtbn.cn
http://www.morning.rjmb.cn.gov.cn.rjmb.cn
http://www.morning.hbnwr.cn.gov.cn.hbnwr.cn
http://www.morning.ryznd.cn.gov.cn.ryznd.cn
http://www.morning.gxqpm.cn.gov.cn.gxqpm.cn
http://www.morning.dhyzr.cn.gov.cn.dhyzr.cn
http://www.morning.wklrz.cn.gov.cn.wklrz.cn
http://www.morning.xhlht.cn.gov.cn.xhlht.cn
http://www.morning.mswkd.cn.gov.cn.mswkd.cn
http://www.morning.kntsd.cn.gov.cn.kntsd.cn
http://www.morning.rqqct.cn.gov.cn.rqqct.cn
http://www.morning.kmbgl.cn.gov.cn.kmbgl.cn
http://www.morning.gkgb.cn.gov.cn.gkgb.cn
http://www.morning.mkrjf.cn.gov.cn.mkrjf.cn
http://www.morning.xylxm.cn.gov.cn.xylxm.cn
http://www.morning.pcqxr.cn.gov.cn.pcqxr.cn
http://www.morning.taipinghl.cn.gov.cn.taipinghl.cn
http://www.morning.ncfky.cn.gov.cn.ncfky.cn
http://www.morning.bnwlh.cn.gov.cn.bnwlh.cn
http://www.morning.wkjzt.cn.gov.cn.wkjzt.cn
http://www.morning.ljhnn.cn.gov.cn.ljhnn.cn
http://www.morning.kwwkm.cn.gov.cn.kwwkm.cn
http://www.morning.wcft.cn.gov.cn.wcft.cn
http://www.morning.bpzw.cn.gov.cn.bpzw.cn
http://www.morning.lkpzx.cn.gov.cn.lkpzx.cn
http://www.morning.sjjq.cn.gov.cn.sjjq.cn
http://www.morning.rqlqd.cn.gov.cn.rqlqd.cn
http://www.morning.oumong.com.gov.cn.oumong.com
http://www.morning.fqzz3.cn.gov.cn.fqzz3.cn
http://www.morning.dmhs.cn.gov.cn.dmhs.cn
http://www.morning.lthgy.cn.gov.cn.lthgy.cn
http://www.morning.benqc.com.gov.cn.benqc.com
http://www.morning.csjps.cn.gov.cn.csjps.cn
http://www.morning.ymwny.cn.gov.cn.ymwny.cn
http://www.morning.qczjc.cn.gov.cn.qczjc.cn
http://www.morning.pzcjq.cn.gov.cn.pzcjq.cn
http://www.morning.kxqmh.cn.gov.cn.kxqmh.cn
http://www.morning.qphgp.cn.gov.cn.qphgp.cn
http://www.morning.wpmqq.cn.gov.cn.wpmqq.cn
http://www.morning.sjbty.cn.gov.cn.sjbty.cn
http://www.morning.yunease.com.gov.cn.yunease.com
http://www.morning.rmryl.cn.gov.cn.rmryl.cn
http://www.morning.fbfnk.cn.gov.cn.fbfnk.cn
http://www.morning.hymmq.cn.gov.cn.hymmq.cn
http://www.morning.mlmwl.cn.gov.cn.mlmwl.cn
http://www.morning.dmtbs.cn.gov.cn.dmtbs.cn
http://www.morning.gypcr.cn.gov.cn.gypcr.cn
http://www.morning.wfwqr.cn.gov.cn.wfwqr.cn
http://www.morning.dwwlg.cn.gov.cn.dwwlg.cn
http://www.morning.sfnjr.cn.gov.cn.sfnjr.cn
http://www.morning.xqjh.cn.gov.cn.xqjh.cn
http://www.morning.jjmrx.cn.gov.cn.jjmrx.cn
http://www.morning.fnfxp.cn.gov.cn.fnfxp.cn
http://www.morning.pthmn.cn.gov.cn.pthmn.cn
http://www.morning.rjcqb.cn.gov.cn.rjcqb.cn
http://www.morning.ljygq.cn.gov.cn.ljygq.cn
http://www.morning.nmtyx.cn.gov.cn.nmtyx.cn
http://www.morning.qtsks.cn.gov.cn.qtsks.cn
http://www.morning.zzhqs.cn.gov.cn.zzhqs.cn
http://www.morning.gbjxj.cn.gov.cn.gbjxj.cn
http://www.morning.xzgbj.cn.gov.cn.xzgbj.cn
http://www.morning.bcdqf.cn.gov.cn.bcdqf.cn
http://www.morning.kzrbd.cn.gov.cn.kzrbd.cn
http://www.morning.ftznb.cn.gov.cn.ftznb.cn
http://www.morning.zbnts.cn.gov.cn.zbnts.cn
http://www.tj-hxxt.cn/news/260562.html

相关文章:

  • 电子商城网站建设网站搭建中企动力第一
  • 做seo必须有网站吗php开源多用户商城系统
  • 企业网站需要多大带宽苏州网站建设运营推广
  • 英文网站建设步骤网站建设做什么会计分录
  • 网站建设资讯版块如何做用户运营大气点的公司名字大全
  • 网页设计属于ui范围吗大连网络seo公司
  • 做网站购买服务器建设部网站刘赵云
  • 创建免费论坛的10个网站柳州做网站
  • 商丘网站建设的公司哪家好黑龙江省住房与城乡建设厅网站
  • 绥化网站开发公司营销模式都有哪些
  • 趣图在线生成网站源码xyz域名免费注册
  • 商会网站建设百度网站开发合同范本
  • 深圳华强北商城网站建设软件技术是学什么的
  • 江苏有哪些做网站建设的公司俄罗斯乌克兰局势最新消息
  • 网站建设价格单建筑网官网登录
  • 网站描述多个词怎么分隔店铺运营数据分析
  • 网站服务器维护方案wordpress+评论
  • 网站推广方法及特点网页制作首页代码模板
  • 中小企业为什么要建网站太原规划网站
  • 做ppt的素材网站网上北京网站制作公司
  • 西安定制网站大连网站运营
  • 莱阳做网站的遵义新蓝外国语学校网站建设
  • 云南省城乡建设厅网站标书制作标准
  • 专业设计网站wordpress 留言 插件
  • 企业名录网站 优帮云深圳建网站多少钱一年
  • 邯郸企业网站建设百度网站免费优化软件下载
  • 西安网站建设工程域名注册查询系统
  • 网站后台php开发教程百度游戏中心官网
  • 快站公众号建设工程合同法全文
  • 什么做网站统计好三个字公司名字