- Flexbox 教程
- Flexbox - 主页
- Flexbox - 概述
- Flexbox - 容器
- Flexbox - 方向
- Flexbox - 换行
- Flexbox - 内容分布
- Flexbox - 对齐项目
- Flexbox - 对齐内容
- Flexbox - 顺序
- Flexbox - 灵活
- Flexbox - 自我对齐
- Flexbox - 有用资源
- Flexbox - 快速指南
- Flexbox - 有用资源
- Flexbox - 讨论
Flexbox - 灵活
flex-basis
在分配空间之前,我们使用 flex-basis 属性定义子 flex 的默认大小。
以下示例演示 flex-basis 属性的用法。此处,我们创建 3 个彩色方块,并将其大小固定为 150 px。
<!doctype html> <html lang = "en"> <style> .box{ font-size:15px; padding:15px; } .box1{background:green; flex-basis:150px; } .box2{background:blue; flex-basis:150px;} .box3{background:red; flex-basis:150px;} .container{ display:flex; height:100vh; align-items:flex-start; } </style> <body> <div class = "container"> <div class = "box box1">One</div> <div class = "box box2">two</div> <div class = "box box3">three</div> </div> </body> </html>
它将产生以下结果 −
flex-grow
我们使用 flex-grow 属性设置 flex-grow 因子。如果有额外的容器空间,它将指定特定的子 flex 应增长多少。
<!doctype html> <html lang = "en"> <style> .box{ font-size:15px; padding:15px; } .box1{background:green; flex-grow:10; flex-basis:100px; } .box2{background:blue; flex-grow:1; flex-basis:100px; } .box3{background:red; flex-grow:1; flex-basis:100px; } .container{ display:flex; height:100vh; align-items:flex-start; } </style> <body> <div class = "container"> <div class = "box box1">One</div> <div class = "box box2">two</div> <div class = "box box3">three</div> </div> </body> </html>
它将产生以下结果 −
flex-shrink
我们使用 flex-shrink 属性用于设置 flex shrink 因子。如果容器中没有足够的空间,它会指定子 flex 应缩小多少。
<!doctype html> <html lang = "en"> <style> .box{ font-size:15px; padding:15px; } .box1{background:green; flex-basis:200px; flex-shrink:10} .box2{background:blue; flex-basis:200px; flex-shrink:1} .box3{background:red; flex-basis:200px; flex-shrink:1} .container{ display:flex; height:100vh; align-items:flex-start; } </style> <body> <div class = "container"> <div class = "box box1">One</div> <div class = "box box2">two</div> <div class = "box box3">three</div> </div> </body> </html>
它将产生以下结果 −
flex
有一个简写来一次性为所有这三个属性设置值;它被称为 flex。通过使用该属性,你可以一次性为 flex-grow、flex-shrink 和 flex-basis 值设置值。以下是此属性的语法。
.item { flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ] }
广告