Demo 001: 用flex完成子元素的居中弹性盒子布局的选项很多(选项越多->越专业->越难记), 但对于普通的开发者,只要记住两三个关键词,就能满足大多数的需求, 这里就通过几个demo,展示弹性盒子布局的魅力
子元素居中
Demo 002: 自适应布局子元素相对父元素居中 html, *{ margin: 0; padding: 0; } body{ display: flex; justify-content: center; align-items: center; height: 100vh; } .son{ width: 300px; height: 300px; background-color: #9DB783; flex: 0 1 auto; }
动图演示,自定义布局
Demo 003: 圣杯布局自适应布局 html *{ margin: 0; padding: 0; } .parent{ display: flex; flex-wrap: wrap; justify-content: center; } .son{ flex: 0 1 300px; background-color: #fdf6e3; min-height: 200px; box-sizing: border-box; border: 3px solid #9DB783; padding: 20px; margin: 20px; } .title{ font-size: 20px; color: #c03035; } .content{ font-size: 15px; color: #323232; } 将进酒
君不见,
黄河之水天上来, 奔流到海不复回,
君不见,
高堂明镜悲白发, 朝如青丝暮成雪 丹歌惊鸿
天地匆匆 惊鸿而过 路有千百个
遑遑无归 闲云逸鹤 人间红尘过
引势而流 鸿门乱局 各有各选择
乾震坎艮 坤巽离兑 定一切生克 将进酒
君不见,
黄河之水天上来, 奔流到海不复回,
君不见,
高堂明镜悲白发, 朝如青丝暮成雪 丹歌惊鸿
天地匆匆 惊鸿而过 路有千百个
遑遑无归 闲云逸鹤 人间红尘过
引势而流 鸿门乱局 各有各选择
乾震坎艮 坤巽离兑 定一切生克 将进酒
君不见,
黄河之水天上来, 奔流到海不复回,
君不见,
高堂明镜悲白发, 朝如青丝暮成雪 丹歌惊鸿
天地匆匆 惊鸿而过 路有千百个
遑遑无归 闲云逸鹤 人间红尘过
引势而流 鸿门乱局 各有各选择
乾震坎艮 坤巽离兑 定一切生克 将进酒
君不见,
黄河之水天上来, 奔流到海不复回,
君不见,
高堂明镜悲白发, 朝如青丝暮成雪 丹歌惊鸿
天地匆匆 惊鸿而过 路有千百个
遑遑无归 闲云逸鹤 人间红尘过
引势而流 鸿门乱局 各有各选择
乾震坎艮 坤巽离兑 定一切生克 将进酒
君不见,
黄河之水天上来, 奔流到海不复回,
君不见,
高堂明镜悲白发, 朝如青丝暮成雪 丹歌惊鸿
天地匆匆 惊鸿而过 路有千百个
遑遑无归 闲云逸鹤 人间红尘过
引势而流 鸿门乱局 各有各选择
乾震坎艮 坤巽离兑 定一切生克
圣杯布局
弹性盒子布局的属性分为两类:上中下布局 html *{ margin: 0; padding: 0; } section{ min-height: 100vh; display: flex; flex-direction: column; text-align: center; line-height: 50px; } header, footer{ flex: 0 0 50px; } main{ flex: 1 0 auto; } header{ background-color: #fdf6e3; } main{ background-color: #ffffff; display: flex; flex-direction: row; } footer{ background-color: #323232; color: #ffffff; } .left, .right{ flex: 0 0 200px; } .left{ background-color: #509839; } .right{ background-color: #823384; } .center{ flex: 1 0 auto; } @media screen and (max-width: 600px){ main{ flex-direction: column; } .left, .right{ flex: 1 0 auto; } .center{ flex: 2 0 auto; } .left, .right{ order: 1 } } 丹歌惊鸿(王也) 左侧
丹歌起势 同风而起
卧龙低伏 入我阵来
我即方位 我即吉凶
四方万物 皆我主宰 山里偷得的半日的闲
搁这儿遛弯儿的人别扰着 您都请便
半不邋遢 小道名也
胸无大志 爱咧咧
少来打听那有的没的
翻你个底儿掉掀朝天
顺天下势 理天下事
云山雾绕 方为术士
人间不如意 随了谁的性 右侧
但求无愧 自在随心
常应常静 常静清灵
凡人本就 六欲七情
祖师在上 弟子凡心
不入龙虎局 不得常清静
第一类添加到父标签
第二类添加到子标签
justify-content(水平对齐方式): flex-start(左对齐), center(居中对齐), flex-right(右对齐), space-between(两端对齐,项目之间的间隔都相等)
align-items(垂直对齐方式): stretch(占满整个容器的高度), flex-start(头部对齐), center(居中对齐), flex-right(底部对齐)
flex-wrap(子元素是否自动换行): nowrap(打死都不换行) , wrap(自动换行)
flex-direction(子元素排列轴向): row(从左到右), column(从上到下)
flex
flex三个属性



