0

0

cssflex布局中flex-basis作用是什么_控制元素初始尺寸基准

P粉602998670

P粉602998670

发布时间:2026-01-02 06:49:22

|

570人浏览过

|

来源于php中文网

原创

flex-basis的核心作用是为弹性项目设定主轴方向上的初始尺寸基准,作为伸缩起点;它优先级高于width/height,取值如200px、50%、auto或0,常与flex-grow/shrink配合通过flex简写统一控制。

cssflex布局中flex-basis作用是什么_控制元素初始尺寸基准

flex-basis 的核心作用是:为弹性项目设定主轴方向上的初始尺寸基准,作为后续空间分配(伸缩)的起点。

它决定“伸缩前长什么样”

浏览器布局时,并不是直接按 flex-grow 或容器剩余空间来算大小,而是先看 flex-basis——这个值就是项目“本来想占多大”的声明。之后再根据 flex-grow(放大)、flex-shrink(缩小)和容器空间,决定最终尺寸。

  • 设为 200px:不管内容多少,起始宽度就是 200px(横向布局下)
  • 设为 50%:起始尺寸 = 父容器主轴长度的 50%,比如容器宽 800px,就先占 400px
  • 设为 auto(默认):退回到内容宽度或显式设置的 width/height 值
  • 设为 0:完全放弃自身尺寸主张,把全部空间分配权交给 flex-grow

它比 width/height 更优先

只要元素在 flex 容器里,且设置了 flex-basis,它就会覆盖同方向的 width(横轴)或 height(纵轴)效果。例如:

  • .item { width: 100px; flex-basis: 200px; } → 实际初始宽度是 200px
  • .item { height: 100px; flex-basis: 150px; } → 在 flex-direction: column 下,初始高度取 150px

它常和 flex-grow/shrink 搭配使用

单独写 flex-basis 较少,多数情况用 flex 简写统一控制:

bloop
bloop

快速查找代码,基于GPT-4的语义代码搜索

下载

立即学习前端免费学习笔记(深入)”;

  • flex: 1; → 等价于 flex: 1 1 0;,基础为 0,全靠 grow 分配
  • flex: 0 0 250px; → 不伸不缩,固定 250px(常见于侧边栏)
  • flex: 1 1 300px; → 初始 300px,有剩余空间可放大,空间不足可缩小

注意主轴方向的影响

flex-basis 的作用方向取决于 flex-direction

  • row(默认)→ 控制宽度
  • column → 控制高度
  • 搭配 flex-wrap: wrap 时,它还影响换行前单行能容纳多少内容

相关专题

更多
flex教程
flex教程

php中文网为大家带来了flex教程合集,Flex是采用Flex布局的元素,称为Flex容器(flex container),简称"容器",它的所有子元素自动成为容器成员,有三个核心概念: flex项,需要布局的元素;flex容器,其包含flex项;排列方向,这决定了flex项的布局方向。php中文网还为大家带来flex的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

351

2023.06.14

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

65

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

42

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

35

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

41

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

200

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

9

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

8

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.7万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 2.7万人学习

CSS教程
CSS教程

共754课时 | 17.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号