CSS flex弹性布局详解

本文详细介绍了CSS Flex布局模型,包括弹性容器和弹性盒子的概念,主轴和侧轴的对齐方式,伸缩比的设置,以及如何修改主轴方向。此外,还讲解了如何处理弹性盒子的换行和文本溢出隐藏,提供了一种更简单、灵活的网页布局解决方案。对于不支持Flex的旧版IE浏览器,建议使用替代方案。

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

弹性布局含义

  • 是一种浏览器提倡的布局模型,布局网页更简单、灵活
  • 避免浮动带来的脱标问题
  • 不支持ie低版本浏览器 查询网站 caniuse.com
  • 非常适合结构化布局

flex布局模型构成

  • 弹性容器:给父级加display:flex属性的盒子
  • 弹性盒子:父级中的子盒子子盒子没有宽默认为内容的宽度,没有高的话默认拉伸填满整个父盒子
  • 主轴:默认水平方向 弹性盒子沿着主轴排列
  • 侧轴:默认垂直方向(交叉轴)

主轴对齐方式

  • justify-content 调节主轴对齐方式
    主轴对齐方式
  • 居中      justify-content: center;
    

在这里插入图片描述

  •  间距两盒子中间 justify-content: space-between; 
    

两边对齐

  • 所有间距相等 justify-content: space-evenly;
    

所有间距相等

  • 间距加在子级的两侧  justify-content: space-around;
    
  • 子级之间的距离是父级两头距离的2倍
    间距加在子级的两侧

侧轴对齐方式

  • align-items侧轴对齐方式
  • 添加到弹性容器
  • align-self添加到弹性盒子中与align-items属性值一样
    侧轴对齐方式
  • 居中 align-items: center;
    

居中

  • 默认拉伸 align-items: stretch;(子盒子没有高度)
    在这里插入图片描述

伸缩比

  • flex:整数数值 给子盒子设置尺寸
  • 占用父盒子剩余尺寸的份数

修改主轴方向

  • flex-directin
    修改主轴方式

弹性盒子换行

  • flex-wrap: wrap
  • 调整行对齐方式 :align-content 取值与justfy-content相同

弹性盒子文本溢出隐藏

  • 废话不多说 直接上代码
/* 父级  加上width宽度 flex:1*/

.orders .content .goods .text {
    flex: 1;
    width: 0;
    /* 必须加宽度 溢出显示省略号  不加不换行的盒子默认撑开整个盒子 */
}
/* 子级 */
.orders .content .goods .text h5 {
    /* 单行文本超出隐藏 */
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Gik99

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

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

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

打赏作者

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

抵扣说明:

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

余额充值