您现在的位置是:网站首页> 编程资料编程资料
CSS3弹性盒模型开发笔记(三) _css3_CSS_网页制作_
2021-09-13
1155人已围观
简介 这篇文章主要为大家分享了CSS3弹性盒模型开发笔记的最后一篇,之前已经为大家做了铺垫,本文继续深入探讨CSS3弹性盒模型,感兴趣的小伙伴们可以参考一下
本文介绍了CSS3弹性盒模型,供大家参考,大家亦可以结合CSS3弹性盒模型开发笔记(一)、CSS3弹性盒模型开发笔记(二)进行学习,具体内容如下
box-pack和box-align属性
当弹性元素和非弹性元素混合排版时,有可能会出现所有子元素的尺寸大小或小于盒子的尺寸,从而出现盒子空间不足或者富余的情况,这时就需要一种方法来管理盒子的空间。如果子元素的总尺寸小于盒子的尺寸,则可以使用box-align和box-pack属性进行管理。
box-pack属性可以在水平方向上对盒子的富余空间进行管理,该属性的基本语法如下:
box-pack:start | end | center | justify
取值说明:
start:所有子元素都显示在盒子的左侧,富余的空间显示在盒子的右侧。
end:所有子元素都显示在盒子的右侧,富余的空间显示在盒子的左侧。
justify:富裕的空间在子元素之间平均分配。在第一个子元素之前和最后一个子元素之后不分配空间。
center:富余的空间在盒子的两侧平均分配。
box-align属性可以在垂直方向上对盒子的富余空间进行管理,该属性的基本语法如下:
box-align:start | end | center | baseline | stretch
取值说明:
start:所有子元素沿着盒子的上边缘排列,都显示在盒子的上部,富余的空间显示在盒子的底部。
end:所有子元素沿着盒子的下边缘排列,都显示在盒子的底部,富裕的空间显示在盒子的上部。
center:富余的空间在盒子的上下两侧平均分配,即上面一半,下面一半。
baseline:所有盒子沿着它们的基线排列,富余的空间可前可后显示。
stretch:每个子元素的高度被调整到适合盒子的高度显示。
实战体验:自适应布局居中设计
HTML代码:
- <body>
- <div id="box"><img src="images/china.gif" />div>
- div>
- body>
CSS3代码:
演示效果:

关于布局空间管理的进一步分析
分析布局空间管理的各种情况。
基本代码:
- >
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
- <title>box-pack、box-aligntitle>
- <style type="text/css">
- #box {
- border:solid 1px red;
- width:600px;
- height:400px;
- display : -moz-box;
- display : -webkit-box;
- display : box;
- }
- #box div {
- margin:4px;
- border:solid 1px #eee;
- }
- #box div img { width:120px; }
- style>
- head>
- <body>
- <div id="box">
- <div><img src="images/1.png" />div>
- <div><img src="images/5.png" />div>
- <div><img src="images/7.png" />div>
- <div><img src="images/9.png" />div>
- div>
- body>
- html>
演示效果:

子元素全部水平和垂直居中显示显示
- #box{
- /*水平居中管理*/
- box-pack:center;
- -moz-box-pack:center;
- -webkit-box-pack:center;
- /*垂直居中管理*/
- box-align:center;
- -moz-box-align:center;
- -webkit-box-align:center;
- }
演示效果:

子元素全部位于盒子的左下角,富余空间位于右上角
- #box{
- /*水平居中管理*/
- box-pack:start;
- -moz-box-pack:start;
- -webkit-box-pack:start;
- /*垂直居中管理*/
- box-align:end;
- -moz-box-align:end;
- -webkit-box-align:end;
- }
演示效果:
提示:
本文由神整理自网络,如有侵权请联系本站删除!
本站声明:
1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!
相关内容
- CSS3弹性盒模型开发笔记(一)_css3_CSS_网页制作_
- 20个非常实用的CSS技巧_CSS教程_CSS_网页制作_
- CSS实现曲面阴影效果的简单实例(推荐)_CSS教程_CSS_网页制作_
- CSS3制作精致的照片墙特效_css3_CSS_网页制作_
- CSS3轻松实现清新 Loading 效果的简单实例_css3_CSS_网页制作_
- CSS中的line-height行高属性学习教程_CSS教程_CSS_网页制作_
- 必须掌握10个非常不错的CSS技巧_CSS教程_CSS_网页制作_
- 10个非常实用的CSS hack技术_CSS教程_CSS_网页制作_
- CSS兼容问题之HACK技术_CSS教程_CSS_网页制作_
- CSS3实现漂亮的照片墙效果的简单实例(推荐)_CSS教程_CSS_网页制作_
