Flex的flex-grow:1与flex-shrink1,0

Flex的flex-grow:1与flex-shrink1,0

  1. flex-grow: 0; / 0表示正常状态,不放大 /
    flex-grow: 1; / 1表示一旦发生变化,弹性子元素的宽度也会做出相应的调整。
  2. flex-shrink: 0; / 因为弹性盒子display:flex设置之后,当盒子个数过多时,小盒子会自动缩放,当拉着浏览器的右侧伸缩时,盒子会跟着伸缩,一起缩放。但是加了flex-shrink之后,盒子就不会跟着缩放了,实实在在的有多宽就是多宽,会出现水平滚动条 /
    flex-shrink: 1; / 设置为1之后就可以缩放了 /
    下面展示一些 内联代码片
style代码块
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        #father{
            display: flex;
            /*overflow: auto;*/
     		width: 500px;
            height: 500px;
            border: 1px solid black;
             /*flex-shrink: 0;*/
            /*flex-shrink: 1;*/
            /*flex-grow: 1;*/
            }
            .son{
            /*flex-shrink: 0;*/
            width: 100px;
            height: 100px;
            background: yellow;
            border: 1px solid black;
            margin: 1px;
       	    }
       	     /*.son_1{*/

        /*    width: 50px;*/
        /*    height: 100px;*/
        /*    background: yellow;*/
        /*    border: 1px solid black;*/
        /*    margin: 1px;*/
        /*}*/
   </style>

下面展示一些 内联代码片

body代码块
<body>
    <div id="father">
<!--        <div class="son_1">1</div>-->
        <div class="son">1</div>
        <div class="son">2</div>
        <div class="son">3</div>
        <div class="son">4</div>
        <div class="son">5</div>
        <div class="son">6</div>
        <div class="son">7</div>
        <div class="son">8</div>
    </div>
</body>
  1. flex-grow:1;
    设置最右边为50px,但没有设置flex-grow,剩下空间有空白
    设置最右边为50px,但没有设置flex-grow,剩下空间有空白 。
    在这里插入图片描述
    设置flex-grow:1后class=“son”均匀填充了空余部分,所以它的意思就是在子设置指定的子元素填充剩余空白。

2.flex-shrink:1(默认)
在这里插入图片描述
当元素的宽度超过了父元素的宽度就会均匀缩小(默认的flex-shrink:1,不用设置)

更改设置flex-shrink:1为flex-shrink:0;取消默认的缩小,保持子元素的大小。
在这里插入图片描述
子元素会突破父元素向外。

对父元素设置overflow,出现滚动条,使得这些盒子在同一行,且不会收缩,还不会超出父级盒子
在这里插入图片描述

总结:

1、flex-grow:1,可以完美填充父级盒子且可以随着屏幕的缩放自动调整
2.flex-grow:0,取消flex盒子会在超过父级div时自动收缩的特点,然后可以对父级元素设置overflow溢出设置,适用与单行(不想收缩,又想在一行的情况)。在移动端的页面设计中效果不错。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有诗亦有远方

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值