CSS3弹性布局-webkit-box用法演示
早期 WebKit 浏览器的弹性布局方案,用的就是 -webkit-box。虽然现在主流都用标准的 flex,但要兼顾旧版本兼容性,这一套老语法你还是得知道点。
用了 display: -webkit-box
,容器就变成弹性盒子了,子元素能自动排好队。再配上 -webkit-box-orient
和 -webkit-box-direction
,控制方向就没问题了,水平竖直随你选。
对齐方面,主轴用 -webkit-box-pack
,交叉轴就用 -webkit-box-align
,基本思路和现代 Flexbox 差不多。属性值也挺直观的,center
就是居中,start
靠前,end
靠后,挺好理解。
至于元素能不能拉伸、多大权重,就看 -webkit-box-flex
。数值大就占得多,小就少,灵活分配空间挺方便的。
下面这个例子你一看就懂:
.container {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-pack: center;
-webkit-box-align: center;
}
.box {
-webkit-box-flex: 1;
background-color: #f00;
margin: 10px;
}
三块盒子垂直居中排列,均分高度。结构简单,样式也清晰,适合老项目维护时用上。
不过新项目就别再上 -webkit-box 了,用标准 flex 语法更靠谱。如果你在做旧代码适配,或者维护遗留项目,这篇还蛮值得看一眼的。
下载地址
用户评论