Java培训入门教程-理解displaybox的布局.docx

上传人:自*** 文档编号:126896933 上传时间:2020-03-28 格式:DOCX 页数:12 大小:151.55KB
返回 下载 相关 举报
Java培训入门教程-理解displaybox的布局.docx_第1页
第1页 / 共12页
Java培训入门教程-理解displaybox的布局.docx_第2页
第2页 / 共12页
Java培训入门教程-理解displaybox的布局.docx_第3页
第3页 / 共12页
Java培训入门教程-理解displaybox的布局.docx_第4页
第4页 / 共12页
Java培训入门教程-理解displaybox的布局.docx_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《Java培训入门教程-理解displaybox的布局.docx》由会员分享,可在线阅读,更多相关《Java培训入门教程-理解displaybox的布局.docx(12页珍藏版)》请在金锄头文库上搜索。

1、display: box; box-flex 是css3新添加的盒子模型属性,它可以为我们解决按比列划分,水平均分,及垂直等高等。一:按比例划分:目前box-flex 属性还没有得到firefox, Opera, chrome浏览器的完全支持,但我们可以使用它们的私有属性定义firefox(-moz-),opera(-o-),chrome/safari(-webkit-)。box-flex属性主要让子容器针对父容器的宽度按一定的规则进行划分。 代码如下: Hello W3School .test display:-moz-box; display:-webkit-box; display:bo

2、x; width:300px; #p1 -moz-box-flex:1.0; -webkit-box-flex:1.0; box-flex:1; border:1px solid red; #p2 -moz-box-flex:2.0; -webkit-box-flex:2.0; box-flex:2; border:1px solid blue; 如下图所示:注意:1. 必须给父容器定义 display: box, 其子元素才可以进行划分。如上给id为p1设置box-flex设置为1,给id为p2设置box-flex为2,说明分别给其设置1等分和2等分,也就是说给id为p1元素设置宽度为 30

3、0 * 1/3 = 100px; 给id为p2元素设置宽度为 300 * 2/3 = 200px;2. 如果进行父容器划分的同时,他的子元素有的设置了宽度,有的要进行划分的话,那么划分的宽度 = 父容器的宽度 已经设置的宽度 。再进行对应的划分。如下图所示:二:box具体的属性如下:box-orient | box-direction | box-align | box-pack | box-lines1. box-orient;box-orient 用来确定父容器里的子容器的排列方式,是水平还是垂直,可选属性如下所示: horizontal | vertical | inline-axis

4、| block-axis | inherit一:horizontal | inline-axis给box设置 horizontal 或 inline-axis 属性效果表现一致。都可以将子元素进行水平排列.如下html代码: Hello W3School css代码如下: .test display:-moz-box; display:-webkit-box; display:box; width:300px; height:200px; -moz-box-orient:horizontal; -webkit-box-orient:horizontal; box-orient:horizont

5、al; #p1 -moz-box-flex:1.0; -webkit-box-flex:1.0; box-flex:1; border:1px solid red; #p2 -moz-box-flex:2.0; -webkit-box-flex:2.0; box-flex:2; border:1px solid blue; 如下图所示:二:vertical 可以让子元素进行垂直排列;css代码如下: *margin:0;padding:0; .test display:-moz-box; display:-webkit-box; display:box; width:300px; height

6、:200px; -moz-box-orient:vertical; -webkit-box-orient:vertical; box-orient:vertical; #p1 -moz-box-flex:1.0; -webkit-box-flex:1.0; box-flex:1; border:1px solid red; #p2 -moz-box-flex:2.0; -webkit-box-flex:2.0; box-flex:2; border:1px solid blue; 如下图所示:三:inherit。 Inherit属性让子元素继承父元素的相关属性。效果和第一种效果一样,都是水平对

7、齐;2. box-direction还是如下html代码: Hello W3Schoolbox-direction 用来确定父容器里的子容器的排列顺序,具体的属性如下代码所示: normal | reverse | inheritnormal是默认值,按照HTML文档里的结构的先后顺序依次展示, 如果box-direction 设置为 normal,则结构顺序还是 id为p1元素,id为p2元素。reverse: 表示反转。如果设置reverse反转,则结构排列顺序为 id为p2元素,id为p1元素。如下代码:css代码如下: *margin:0;padding:0; .test displa

8、y:-moz-box; display:-webkit-box; display:box; width:300px; height:200px; -moz-box-direction:reverse; -webkit-box-direction:reverse; box-direction:reverse; #p1 -moz-box-flex:1.0; -webkit-box-flex:1.0; box-flex:1; border:1px solid red; #p2 -moz-box-flex:2.0; -webkit-box-flex:2.0; box-flex:2; border:1p

9、x solid blue; 如下图所示:3. box-align:box-align 表示容器里面字容器的垂直对齐方式,可选参数如下表示:start | end | center | baseline | stretch1. 对齐方式 start:表示居顶对齐代码如下: *margin:0;padding:0; .test display:-moz-box; display:-webkit-box; display:box; width:300px; height:200px; -moz-box-align:start; -webkit-box-align:start; box-align:s

10、tart; #p1 -moz-box-flex:1.0; -webkit-box-flex:1.0; box-flex:1; height:160px; border:1px solid red; #p2 -moz-box-flex:2.0; -webkit-box-flex:2.0; box-flex:2; height:100px; border:1px solid blue; 如上 P1 高度为160px p2 为100px; 对齐方式如下图所示:如果改为end的话,那么就是 居低对齐了,如下:center表示居中对齐,如下:stretch 在box-align表示拉伸,拉伸与其父容器等

11、高。如下代码:在firefox下 和父容器下等高,满足条件,如下:在chrome下不满足条件;如下:4. box-packbox-pack表示父容器里面子容器的水平对齐方式,可选参数如下表示: start | end | center | justifybox-pack:start; 表示水平居左对齐,对于正常方向的框,首个子元素的左边缘被放在左侧(最后的子元素后是所有剩余的空间)对于相反方向的框,最后子元素的右边缘被放在右侧(首个子元素前是所有剩余的空间)代码如下所示: *margin:0;padding:0; .test display:-moz-box; display:-webkit-box; display:box; width:400px; height:120px; border:1px solid #333; -moz-box-pack:start; -webkit-box-pack:start; bo

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号