CSS flex 属性
提示:更多“自己尝试”的示例在下方。
定义和用法
flex
属性是以下属性的简写:
flex
属性设置弹性项目上的弹性长度。
注意:如果元素不是弹性项目,则 flex
属性无效。
浏览器支持
表中的数字指定了完全支持该属性的第一个浏览器版本。
属性 | |||||
---|---|---|---|---|---|
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 属性