5.前端仔必背的flex八股

这篇具有很好参考价值的文章主要介绍了5.前端仔必背的flex八股。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.今天讲一讲flex布局,知道的全部

flexbox又叫弹性盒子,是一种用于按行或按列布局元素的一维布局方法,元素可以膨胀以填充额外的空间,收缩以适应更小的空间,通常我们使用flexbox来进行布局的方案称之为flex布局

flex布局的重要概念有两个

  • 一个是开启flex布局的元素叫flex container 也就是父元素

  • flex container 里面的直接子元素叫做flex item 也就是各个子元素

  • 当flex container中的子元素变成了flex item 的时候 会具有以下特点

    • flex item的布局将受flex container 属性的设置来进行控制和布局

    • flex item 不再严格区分块级元素和行内级元素

    • flex item 默认情况下是包裹内容的,但是可以设置宽度和高度

如下是flex布局的模型5.前端仔必背的flex八股,切图仔必背的css八股,前端

  • main axis是主轴 main start 是主轴的起点,main end是主轴的终点

  • cross axis是交叉轴 cross start 是交叉轴的起点,cross end是交叉轴的终点

  • 设置在flex container的属性

  • 1.flex-flow

    • 是flex-direction和flex-wrap的简写属性,顺序任意

  • 2.flex-direction

    • flex items 默认都是沿着main axis 从main start 开始往 main end方向排布

    • 但是flex-direction决定了main axis的方向,有四个取值

      • row(默认值)

      • row-reverse (reverse是反转

      • column(竖着)

      • column-reverse

  • 3.flex-wrap

    • 决定了flex container是单行还是多行

      • nowrap(默认)是单行

      • wrap:多行

      • wrap-reverse:多行(对比wrap的cross strat与cross end 相反)

  • 4.justify-content

    • justify-content决定了flex items在main axis上的对齐方式

    • 属性有

      • flex-start默认的:与main start对齐

      • flex-end :与main end 对齐

      • center :居中对齐

      • space-between

        • flex items之间的距离相等

        • 两边与main start、main end 两端对齐

      • space-around

        • flex items之间的距离相等

        • flex items 与主轴起点、主轴终点的距离是flex items 之间的距离的一半

      • space-evenly

        • flex items之间的距离是相等的

        • flex items 与main start 和main end 之间的距离 等于 flex items 之间的距离5.前端仔必背的flex八股,切图仔必背的css八股,前端

  • 5.align-items

    • 决定了flex items 在交叉轴上的对齐方式

      • normal:在弹性布局中 效果和stretch一样

      • stretch:当flex items 在cross axis方向的size 为auto时,会自动拉伸至填充flex container

      • flex-start:与cross start对齐

      • flex-end:与cross end对齐

      • center:居中对齐

      • baseline:与基线对齐

      • 5.前端仔必背的flex八股,切图仔必背的css八股,前端
    • 设置在flex items上的属性

      • flex-grow

        • 决定了items如何扩展,拉伸,默认是0

      • flex-basis

        • 设置items在主轴方向的base size 默认值是auto或者具体宽度

      • flex-shrink

        • 决定了items如何收缩,默认是1

      • order

        • 决定了item的排布顺序,可以设置任意整数,越小越靠前

      • align-self

        • 通过给某个flex item设置align-self,会对齐当前 grid 或 flex 行中的元素,并会覆盖align-items的设置。

      • flex

        • flex是flex-grow || flex-shrink || flex-basis 的简写,flex属性可以指定1个,2个,3个的值

        • none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
          ​
        • 可以使用一个,两个或三个值来指定 flex属性。

        • 一个值时

          • 数字 被当成flex-grow

          • 有效的宽度 被当成flex-basis

          • auto: 1 1 auto

          • none: 0 0 auto

        • 两个值时

          • 第一个值必须为无单位数 被当成flex-grow

          • 第二个值为无单位值时 被当成flex-shrink 有单位时 是 flex-basis

        • 三个值时 前两个为无单位值 最后一个为有单位宽度值 依次为 flex-grow flex-shrink flex-basis

2.如果遇到这种情况的布局,该如何解决

例题:5.前端仔必背的flex八股,切图仔必背的css八股,前端

  • 在items下面设置同等宽度的span元素或者i元素

  • 代码例子如下文章来源地址https://www.toymoban.com/news/detail-828547.html

  <style>
        .container{
            display: flex;
            height: 500px;
            width: 500px;
            background-color: red;

            flex-direction: row;
        }
        .item{
            width: 120px;
            height: 120px;
            
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="item">1</div>
        <div class="item">2</div>
        <div class="item">3</div>
        <div class="item">4</div>
        <div class="item">5</div>
        <div class="item">5</div>
        <div class="item">5</div>
        <div class="item">5</div>
    </div>

到了这里,关于5.前端仔必背的flex八股的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2023最新八股文前端面试题 (css、js、h5c3)

    随着科技的不断发展,前端技术也在不断演进,成为了现代应用开发中不可或缺的一部分。在2023年的前端面试中,面试官们常常会问及关于CSS、JS以及HTML5/CSS3等方面的问题,以评估面试者的技术深度和实践经验。下面,让我们来一起解析这些最新的前端面试题,探讨这些技术的前沿趋势。

    2024年02月16日
    浏览(75)
  • 【CSS】PhotoShop 切图 ③ ( PhotoShop 切图插件 - Cutterman | 下载、安装、启动、注册、登录 Cutterman - 切图神奇 插件 | 使用插件进行切图 )

    使用 Photoshop 切片工具 进行 切图 , 要先进行切片操作 , 然后才能导出指定的切片 , 操作起来很繁琐 ; 这里推荐一个 PhotoShop 切图插件 Cutterman , 该插件专门用于在 Photoshop 中进行切图 ; Cutterman 官网 : https://www.cutterman.cn/ps/cutterman Cutterman 切图工具下载页面 : https://www.cutterman.cn/p

    2024年02月03日
    浏览(48)
  • 【前端必学】PS切图详细教程3种方法(图层切图,切片,切图神器cutterman)

    PSD图像格式是Photoshop的专用格式,里面可以存放图层、通道、遮置等多种设计稿,对我们前端人员来说,最大的优点, 我们可以直接从上面复制文字,获得图片,还可以测量大小和距离, 我们开发需要的是一小张一小张的图片素材,有时候UI美工会帮我们切好图,有时候我们

    2024年02月05日
    浏览(37)
  • CSS - 完美解决 flex 布局下,一行显示固定个数(平均分布)并且强制换行,超出后 “靠左“ 对其(详细解决方案,适用于 Web、Vue、React 等任何前端项目)

    关于 flex 布局下 justify-content: xx,很多朋友都想让其换行后,靠左进行依次排列(默认会平均分布居中)。 本文实现了 纯 CSS (无任何 JS),实现 flex / justify-content 弹性布局下,断行后让元素始终靠左排序, 你可以一键复制示例,然后稍微改改样式就能使用。 如下图所示,

    2024年02月03日
    浏览(39)
  • css中flex和flex-grow的区别

    设置了1个class为parent且宽度为700px的div父级元素; 它有3个子元素,分别宽高为100px; 其中item2的元素flex值为1,item3的元素flex值为2 此时预览效果如下: 可以看到item2的元素宽度为200px,item3的元素宽度为400px。 如果将flex改为flex-grow即: 则效果如下: 此时item2的元素宽度为23

    2024年02月09日
    浏览(37)
  • 【css】flex弹性盒子

    flex 弹性盒子 在 CSS 中, display: flex 是一种布局模型,用于创建弹性盒子(flexbox)。它定义了一个容器元素及其子元素的布局方式,使其能够更灵活地调整和排列内容。 使用 display: flex 可以将一个容器元素转换为弹性盒子,并控制其中子元素的排列方式、对齐方式以及伸缩行

    2024年02月10日
    浏览(45)
  • CSS Flex布局

    Flex布局(弹性盒子布局) 是一种用于在容器中进行灵活和自适应布局的CSS布局模型。通过使用Flex布局,可以更方便地实现各种不同尺寸和比例的布局,使元素在容器内自动调整空间分配。 目录 容器属性 🍁display属性 🍁flex-direction属性 🍁flex-wrap属性 🍁flex-flow属性 🍁jus

    2024年02月10日
    浏览(52)
  • CSS---flex布局

    主要记录flex布局的要点以及实例 flex包含6个属性,分别为:flex-direction、flex-wrap、flex-flow、justify-content、align-items、align-content。 row表示按照行正序排列 row-reverse表示按照行反序排列 column表示按照列正序排列 column-reverse表示按照列反序排列 nowrap为默认值,默认不换行 wrap表示

    2024年02月09日
    浏览(44)
  • css-flex使用

    弹性盒,伸缩盒,一种新的布局方法, 主要是用来代替浮动来完成页面的布局 。 flex可以使元素具有弹性,让元素可以跟随页面的大小改变而改变 要使用弹性盒,必须要先将一个元素设置为弹性容器: display: flex 设置为块级弹性容器 display: inline-flex 设置为行级弹性容器 属性

    2024年02月12日
    浏览(57)
  • CSS-Flex布局

    Flex布局是一种弹性盒子布局,适用于构建响应式的页面布局 Flex布局是一种弹性盒子布局,适用于构建响应式的页面布局。以下是一些Flex布局的技巧: 使用flex属性设置弹性容器的布局方式,常见的取值有row(水平排列)、column(垂直排列)、row-reverse和column-reverse等。 例如

    2024年01月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包