flex-grow
、flex-shrink
和 flex-basis
属性,用以设置或检索弹性盒模型对象的子元素如何分配空间。
display:flex
或display: inline-flex
的元素,这个元素被称为伸缩容器)定义flex | 描述 | flex-grow |
flex-shrink |
flex-basis |
---|---|---|---|---|
initial 默认值 | => | 0 | 1 | auto |
flex:inherit | 从父元素继承 => | 继承父 | 继承父 | 继承父 |
flex:auto | => | 1 | 1 | auto |
flex:none | => | 0 | 0 | auto |
flex:none | => | 0 | 0 | auto |
flex:非负数字x | 视为 flex-grow 值 => |
x | 1 | auto |
flex:一个长度或百分比z | 视为 flex-basis 值 => |
0 | 1 | z |
flex:两个非负数字x,y | 依次视为 flex-grow 和 flex-shrink 的值 => |
x | y | auto |
flex:一个非负数字和一个长度或百分比x,z | 依次视为 flex-grow 和 flex-basis 的值 => |
x | 1 | z |
flex:两个非负数字x,y 一个长度或百分比z | 依次视为三个属性的值 => | x | y | z |
依照菜鸟教程演示编写
欢迎加入QQ群交流: [游戏-Web-开发技术栈 ☄️] '300567032’
点击下方图标一键加入!
flex-basis
表示在flex子元素 被放入flex容器之前的大小,是子元素的理想或者假设大小但是并不是其真实大小,其真实大小取决于flex容器的宽度、flex子元素的min-width
,max-width
等其他样式参考链接
content –> width –> flex-basis (limted by max|min-width)
flex-basis
属性,那么flex-basis
的大小就是项目的width
属性的大小width
属性,那么flex-basis
的大小就是项目内容(content)的大小min-width
和max-width
可以限制flex子元素伸缩的下限和上限flex-grow
或flex-shrink
,那么flex子元素里的width
、flex-basis
,都是收缩或扩大的基准值。
flex-basis
或width
,那么实际宽度就是设定的值。flex-basis
或width
,那么并不能起到设置宽度的作用。上-空白-下
的布局.goods-info {
display: flex;
align-content: space-between;
flex-wrap: wrap;
.top{
}
.low {
}
}
flex-basis
或width
.goods-info {
display: flex;
align-content: space-between;
flex-wrap: wrap;
.top{
}
.low {
flex-basis:100%;
//或;
width:100%;
}
}
欢迎加入QQ群交流: [游戏-Web-开发技术栈 ☄️] '300567032’
点击下方图标一键加入!