flex布局(弹性盒子一)

本文详细介绍了CSS3中的Flexbox弹性盒子模型,包括如何开启弹性盒子,以及flex-direction、flex-wrap和flex-flow属性的使用。通过实例展示了不同属性值对子元素排列方式的影响,如row、row-reverse、column和column-reverse,以及nowrap、wrap和wrap-reverse对换行行为的控制。此外,还提到了flex-flow属性作为flex-direction和flex-wrap的简写形式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、弹性盒子的开启

二、弹性盒子的不同样式

1.flex-direction:子项目的排列方向

2.flex-wrap:子项目多行

3. flex-flow 是flex-direction和flex-wrap的一起指定(简写)


一、弹性盒子的开启

设置内容区的样式:
   .container{
            display: flex;
        }
内容区:
 <div class="container">
        <div class="item1">1</div>
        <div class="item2">2</div>
    </div>

这样弹性盒子就开启了

二、弹性盒子的不同样式

1.flex-direction:子项目的排列方向

a.  row 正常(默认值)

  设置内容区的样式 
   .container{
             display: flex;
            flex-direction:row;
            width: 500px;
            height: 500px;
            border: 1px red solid;
        }
        .item{
            width: 100px;
            height: 100px;
            background-color: red;
            margin: 10px;
            border: 1px orange solid;
        }
内容区:
   <div class="container">
        <div class="item">1</div>
        <div class="item">2</div>
        <div class="item">2</div>
    </div>

如图所示: 开启了弹性盒子后,设置属性flex-direction再设置属性值row以后,盒子是正常排列的

b. row-reverse 反方向(从右向左)

意思是设置了属性值为row-reverse后,盒子就会反方向排列,即从右向左排列

c. column 从上向下

意思是设置了属性值为column后,盒子会从上向下排列,从最左最顶部开始

d. column-reverse 从下向上

意思是设置了属性值为 column-reverse后,盒子会从下向上排列,从最左最下面开始

2.flex-wrap:子项目多行

a.  nowrap 不换行

设置内容区样式: 
 .container{
            display: flex;
            flex-wrap: nowrap;
            width: 500px;
            height: 500px;
            border: 1px red solid;
        }
        .item{
            width: 100px;
            height: 100px;
            background-color: red;
            margin: 10px;
            border: 1px orange solid;
        }
 内容区: 
<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">6</div>
        <div class="item">7</div>
    </div>

如图所示:子元素盒子的宽度超过了父元素盒子的宽度,但是开启了弹性盒子后却没有自动换行而是每个子元素盒子都压缩了宽度,这就是弹性盒子的精妙所在

b.  wrap 自动换行

意思是设置属性属性为flex-wrap再设置属性值为wrap后,子元素盒子不会再压缩自身的宽度,而是会如果父元素盒子宽度不够了,子元素盒子就会自动换行

c. wrap-reverse 自动换行且排序颠倒

意思是设置属性属性为flex-wrap再设置属性值为wrap后,子元素盒子不会再压缩自身的宽度,而是会如果父元素盒子宽度不够了,子元素盒子就会自动换行,且排序颠倒,从父元素盒子的最右最下变开始

3. flex-flow 是flex-direction和flex-wrap的一起指定(简写)

例:.container{flex-flow:row wrap;}

这段代码作用和.container{flex-direction:row;  flex-wrap:wrap;}效果是一样的,是他的简写

评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值