css3盒子布局--管理盒子的空间(box-pack和box-align)

来源:互联网 发布:迅雷9登录网络错误 编辑:程序博客网 时间:2024/05/21 06:46
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>css3定位布局-管理盒子的空间(box-pack和box-align)</title>
<style>
body,html{
   width:100%;
height:100%;
}
body{
margin:0;
padding:0;
display: box;
display: -moz-box;
display:-webkit-box;
-moz-orient: horizontal;
-webkit-box-orient: horizontal;
box-orient:horizontal;
-moz-box-pack: center;
       -webkit-box-pack: center;
       box-pack:center;
       -moz-box-align: center;
       -webkit-box-align: center;
                box-align:center;
                background-image: url(img/1.jpg);
                background-repeat: no-repeat;
                background-position: top center;
}  
.box{
border:1px solid blue;
padding:4px;
}

</style>
</head>
<body>
<!--<h1>box-pack:设置子容器在水平轴上的空间分配方式</h1>
<ul>
参数介绍:
<li>1.start:所有子容器都分布在父容器的左侧,右侧留空</li>
<li>2.end:分布在右侧,左侧留空</li>
<li>3.justify:所有子容器均平均分布</li>
<li>4.center:平均分配父容器剩余的空间</li>
</ul>
<h1>box-align:用于管理子容器在竖轴上的分配方式</h1>
<ul>
相关参数:
<li>1.start:从父容器顶部开始排列,剩余空间显示在底部</li>
<li>2.end:从底部开始排列,剩余空间显示在顶部</li>
<li>3.center:子容器横向居中,剩余空间分布在子容器两侧,上面一半,下面一半</li>
<li>4.baseline:所有盒子沿着它们的基线排列,剩余空间可前可后显示</li>
<li>5.stretch:每个子元素的高度被调整到适合盒子的高度显示 </li>
</ul>-->
<div class="box">
<img src="img/11.jpg"/>
</div>
</body>

</html>


注意:在body和html中设置width和height为100%,因为

div的100%是从其上一级div的宽高继承来的,有一点很关键,就是要设置div100%显示,必须设置其上一级div的宽度或高度,否则无效。
前面总得有个容器说明他的高度是多少。这样的话div才能按比例100%继承上一级的高度可惜的是浏览器一般默认解释为内容的高度,而不是100%。解决方法:只要为html和body设置高度为100%就可以了html,body{height:100%;}这样之后div会按比例来继承上一级的高度了.

0 0
原创粉丝点击