CSS flex 属性
提示:下面有更多“亲自试一试”的示例。
定义和用法
flex
属性是以下属性的简写形式
flex
属性设置弹性项目上的弹性长度。
注意:如果元素不是弹性项目,则 flex
属性无效。
默认值 | 0 1 auto |
---|---|
继承 | 否 |
可动画 | 是,请参阅各个属性。了解有关可动画的信息 |
版本 | CSS3 |
JavaScript 语法 | object.style.flex="1" 试一试 |
浏览器支持
表中的数字指定完全支持该属性的第一个浏览器版本。
属性 | |||||
---|---|---|---|---|---|
flex | 29 | 11 | 28 | 9 | 17 |
CSS 语法
flex: flex-grow flex-shrink flex-basis|auto|initial|inherit;
属性值
值 | 描述 | 演示 |
---|---|---|
flex-grow | 指定项目相对于其他弹性项目的增长量的数字 | 演示 ❯ |
flex-shrink | 指定项目相对于其他弹性项目的收缩量的数字 | |
flex-basis | 项目的长度。合法值:“auto”、“inherit”或数字后跟“%”、“px”、“em”或任何其他长度单位 | 演示 ❯ |
auto | 与 1 1 auto 相同。 | |
initial | 与 0 1 auto 相同。了解有关initial的信息 | |
none | 与 0 0 auto 相同。 | |
inherit | 从其父元素继承此属性。了解有关inherit的信息 |
更多示例
示例
将 flex
与媒体查询一起使用,以针对不同的屏幕尺寸/设备创建不同的布局
.flex-container {
display: flex;
flex-wrap: wrap;
}
.flex-item-left {
flex: 50%;
}
.flex-item-right {
flex: 50%;
}
/* 响应式布局 - 使其成为单列布局 (100%) 而不是双列布局 (50%) */
@media (max-width: 800px) {
.flex-item-right, .flex-item-left {
flex: 100%;
}
}
亲自试一试 »
相关页面
CSS 教程:CSS 弹性盒
CSS 参考:flex-basis 属性
CSS 参考:flex-direction 属性
CSS 参考:flex-flow 属性
CSS 参考:flex-grow 属性
CSS 参考:flex-shrink 属性
CSS 参考:flex-wrap 属性
HTML DOM 参考:flex 属性