Flex布局——详解

1.定义

flex布局也叫弹性布局 ,比float浮动布局更加灵活,不会造成脱标,若要对某个标签操作,则对其的父级标签加flex;Flex布局就是将一个盒子的字盒子变为弹性盒子 ,然后通过主轴和交叉轴对其进行排列;在flex布局中,替换元素(display:block.....)若有固定宽高,则flex容器不会对齐进行压缩。

1.1 代码示例

html 复制代码
<style>
    /*只用在父级的css属性加flex,盒子变成弹性容器,子级标签(弹性盒子)会沿着主轴方向自动缩放,水平方向为主轴,垂直方向为侧轴*/
    .box {
		...
        display:flex; 
    }
</style>
<div class="box">
    <div></div>
    <div></div>
</div>

2.布局属性

2.1 代码示例

html 复制代码
<style>
    .box {
        display:flex;
        /*主轴的起点在左边,侧轴的起点在上面*/
        justify-content:center;/*弹性盒子沿主轴居中排列*/
        justify-content:space-between;/*沿主轴均匀排列,空白部分间距(父级剩余的尺寸)只均分在弹性盒子之间*/
       	justify-content:space-around;/*沿主轴均匀排列,空白部分均分在弹性盒子两侧,盒子间的间距是两端间距的两倍*/
        justify-content:space-evenly;/*沿主轴均匀排列, 各个间距都相等*/
        
        /*主轴上的排列方式侧轴也可以用,作用对象为多个flex项目*/
        align-content:space-between;/*沿侧轴均匀排列,空白部分间距(父级剩余的尺寸)只均分在弹性盒子之间*/
        
        /*作用对象为单个flex项目*/
        align-items:strerch;/*弹性盒子沿侧轴拉伸至铺满容器(前提是弹性盒子没有设置高度)*/
        align-items:center;/*沿侧轴居中排列,只影响侧轴排列,不影响主轴排列,需要有高度才能实现*/
        
        flex-direction:column;/*修改主轴方向,使主轴方向改为从上到下*/
        
        flex-wrap:wrap;/*让弹性盒子换行并保留原本的宽*/
        
        flex:1;/* 是flex-grow/shrink/basis的简写, 等同于 flex:1 1 0,使元素在容器中平均分配多余空间 */
        flex-grow: 1;/* 可以使盒子动态填充该盒子所在内容区域 ,一般用于字盒子中*/ 
        
        heigth:300px;
        border:1px solid black;
    }
    .box div:nth-child(n) {
        align-self:center;/*选中第n个弹性盒子沿侧轴方向居中*/
        flex:1;/*第n个盒子沿主轴方向拉伸空白部分的1倍,可以控制主轴方向的尺寸*/
    }
    .box div {
        width:200px;
       	height:100px;
    }
</style>
<div class="box">
    <div></div>
    <div></div>
</div>
相关推荐
lizhongxuan1 小时前
Claude Code 防上下文爆炸:源码级深度解析
前端·后端
柳杉2 小时前
震惊!字符串还能这么玩!
前端·javascript
是上好佳佳佳呀3 小时前
【前端(五)】CSS 知识梳理:浮动与定位
前端·css
wefly20173 小时前
纯前端架构深度解析:jsontop.cn,JSON 格式化与全栈开发效率平台
java·前端·python·架构·正则表达式·json·php
我命由我123455 小时前
React - 类组件 setState 的 2 种写法、LazyLoad、useState
前端·javascript·react.js·html·ecmascript·html5·js
自由生长20245 小时前
IndexedDB的观察
前端
IT_陈寒6 小时前
Vite热更新坑了我三天,原来配置要这么写
前端·人工智能·后端
斯班奇的好朋友阿法法6 小时前
离线ollama导入Qwen3.5-9B.Q8_0.gguf模型
开发语言·前端·javascript
掘金一周6 小时前
每月固定续订,但是token根本不够用,掘友们有无算力焦虑啊 | 沸点周刊 4.2
前端·aigc·openai
小村儿6 小时前
连载加餐01-claude code 源码泄漏 ---一起吃透 Claude Code,告别 AI coding 迷茫
前端·后端·ai编程