CSS布局学习笔记

本文详细介绍了CSS布局中的关键概念,包括flexbox和grid布局。flexbox用于创建一维布局,通过display:flex实现,重点讲解了flex-direction、align-items、justify-content等属性。grid布局则是一个二维系统,通过display:grid设置,强调了grid-template-columns/rows、gap、repeat()函数以及grid-template-areas的使用。此外,还回顾了传统的float和position定位方式,以及多列布局的属性。
摘要由CSDN通过智能技术生成


在css中设定页面布局的主要方法是设置 display 属性的值。

在讨论布局时,最重要的是 display: flex 和 display: grid。

flex弹性盒子布局

fexbox弹性盒子布局,是专门设计出来用来创建横向或纵向的一维页面布局。

要使用fexbox弹性盒子布局,只需在需要进行flex布局的父元素上应用display:flex,所有直接子元素都将会按照flex进行布局。

flex父元素,flex-direction的初值为 row,align-items的初值为 stretch。

将子元素的flex设置为1,那么这个元素将占用布局方向可用空间平均份的一个空间单位。

flex: 1 100px 表示每个 flex 项将首先给出 100px 的可用空间,然后,剩余的可用空间将根据分配的比例共享。

flex-direction 它可以指定主轴的方向。

长久以来,css布局中唯一可靠且跨浏览器兼容的创建工具只有floats和positioning。

在flex项上设置flex值,意味着flex项至少为这个指定的宽度。

flex-direction和 flex-wrap可以缩写为 flex-flow: row wrap。

align-items 控制flex项在交叉轴上的位置,默认是 stretch,可以是center,交叉轴方向居中对齐,也可以是flex-start或flex-end,在交叉轴开始或结束的位置对齐。

单独对齐flex项,例如:align-self:flex-start 。

justify-content 控制 flex 项在主轴上的位置, 默认是 flex-start,也可以是 center,flex-end,space-around,space-between,space-between是两端不留空袭。

order使flex项按顺序对齐排列,默认为0值大的比值小的排在后面,相同的值按源顺序排列。

  • 14
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值