网页布局之》》》》弹性盒子》》》
网页弹性盒子》》》》box-flex 属性 按比例占据父元素的尺寸。
1,(纵向)水平方向的弹性布局:
先给其父元素设置样式为弹性盒子display: box;
#father{
display:-webkit-box;
display: box;
}
》》》》》》》子元素(div或盒子)默认是纵向挨着排列的,。》》》》》》
定义两个可伸缩的 p 元素。如果父元素的总宽度是 300 像素,则 #p1 的宽度是 100 像素,而 #p2 的宽度是 200 像素:
#p1 { -moz-box-flex:1.0; /* Firefox */ -webkit-box-flex:1.0; /* Safari 和 Chrome */ box-flex:1.0; border:1px solid red; } #p2 { -moz-box-flex:2.0; /* Firefox */ -webkit-box-flex:2.0; /* Safari 和 Chrome */ box-flex:2.0; border:1px solid blue;
2 竖直方向的弹性布局
先给其父元素设置样式为弹性盒子display: box;
#father{
display: -webkit-box;
display: box;
/*规定弹性布局的方向(默认方向是水平方向)*/
-webkit-box-orient: vertical; //这是竖直方向的
/*f反向布局*/
-webkit-box-direction: reverse;
}
3 box-align 属性规定如何对齐框的子元素。>>>>>>>来自《w3school》一般 box-align box-pack配合一起用
语法 box-align: start|end|center|baseline|stretch(默认值);
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》来自《w3school》
4 box-pack 属性规定当框大于子元素的尺寸,在何处放置子元素。 >> w3school
通过一起使用 box-align 和 box-pack 属性,对 div 框的子元素进行居中:
语法 box-pack: start|end|center|justify;
值描述测试start对于正常方向的框,首个子元素的左边缘被放在左侧(最后的子元素后是所有剩余的空间)
对于相反方向的框,最后子元素的右边缘被放在右侧(首个子元素前是所有剩余的空间)
测试end对于正常方向的框,最后子元素的右边缘被放在右侧(首个子元素前是所有剩余的空间)。
对于相反方向的框,首个子元素的左边缘被放在左侧(最后子元素后是所有剩余的空间)。测试
center均等地分割多余空间,其中一半空间被置于首个子元素前,另一半被置于最后一个子元素后测试
justify在每个子元素之间分割多余的空间(首个子元素前和最后一个子元素后没有多余的空间)。测试
弹性盒子中的box-align ,box-pack,的对齐方式问题 要受到box-orient:(默认为horizontal水平) vertical垂直,的影响。
以上总结大量借鉴w3school ;;
更详细介绍》》鑫哥博客:http://www.zhangxinxu.com/wordpress/?p=1338
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通