CSS3盒模型+flex

1.盒模型

标准盒模型:

  • w=width+padding+border
  • h=height+padding+border

怪异盒模型(ie盒模型)

  • w=width包含了(padding+border)
  • h=height包含了(padding+border)

2.CSS3弹性盒(重点新版弹性盒)

弹性盒:

  1. 设置为弹性盒后,父元素为容器,子元素为项目
  2. 弹性盒中存在两根轴,默认水平为主轴,垂直为侧轴
  3. 项目默认沿着主轴排列
  4. 浮动,清除浮动,vertical-align都实效

容器属性(给父元素设置,影响子元素):

  1. display:设置为弹性盒;

    flex

    inline-flex

  2. flex-direction:设置主轴方向

    • row 水平主轴
    • row-reverse 反向水平主轴
    • column垂直主轴
    • column-reverse 反向垂直主轴
  3. flex-wrap:是否换行

    • nowrap:不换行,默认值
    • wrap换行
    • wrap-reverse反向换行
  4. 综合写法:flex-flow:主轴方向 是否换行;

  5. justify-content:主轴对齐方式

    • flex-start:起始位置
    • flex-end:结束位置
    • center:居中对齐
    • space-around:两端平分
    • space-between:两端对齐
    • space-evenly:平均分配'
  6. align-items:侧轴对齐方式(单行,没有换行使用)

    • flex-strat:起始位置
    • center 居中
    • flex-end 结束位置
    • baselien 文本底部对齐
  7. align-content:侧轴对齐方式(多行,有换行时使用)

    • flex-start:起始位置
    • flex-end:结束位置
    • center:居中对齐
    • space-around:两端平分
    • space-between:两端对齐
    • space-evenly:平均分配

项目属性(给子元素设置,影响子元素):

  1. align-self:侧轴对齐方式

    • flex-strat:起始位置
    • center 居中
    • flex-end:结束位置
    • stretch 拉伸
    • auto 默认值,跟随父元素的align-items值一致
  2. order :反向排序

    数字越大,越靠后,反之越靠前,可以为负数

  3. flex:缩放大小

    • flex-grow:放大
    • flex-shrink:缩小
    • flex-basis:大小

3.多列

多列布局:

column-count:分列

column-gap:列间距

column-rule:列边框大小 形态 颜色(和边框一样)

column-fill :填充方式

  • balance:尽可能平均分配
  • auto优先填满上一列

column-span:是否跨列

  • none不跨列
  • all 横跨所有列

column-width:列宽

相关推荐
阿成学长_Cain4 分钟前
Linux telinit 命令详解:运行级别切换|关机重启|系统维护一站式掌握
linux·运维·前端·网络
Patrick_Wilson17 分钟前
最佳实践是有保质期的:从一次 CDN external 白屏事故说起
前端·性能优化·前端工程化
YHHLAI43 分钟前
[特殊字符] Agent 智能体开发实战 · 第一课:Tool Use —— 让大模型自动干活
前端·人工智能
nuIl1 小时前
我把 5 个编码 Agent 塞进了一个 npm 包
前端·agent·claude
L-影1 小时前
FastAPI 静态文件:Web 页面的“固定展柜”与“加速引擎”
前端·fastapi
陪我去看海1 小时前
受够了 AI 写完代码留下一堆端口?我做了一个端口管理App!
前端·macos·vibecoding
Xuepoo1 小时前
我抛弃了 DOM,但保留了无障碍访问
前端
李明卫杭州1 小时前
Vue2 vs Vue3 的 h 函数:渲染函数完整迁移指南
前端
星栈1 小时前
LiveView 的认证系统:从登录到权限,我一开始以为有 `current_user` 就算完事了
前端·前端框架·elixir
在因斯坦1 小时前
摸摸鱼之前端自己研究 Jenkins 自动化部署
前端