运行结果如图4-7所示。
![]() |
| (点击查看大图)图4-7 自适应居中的登录框 |
代码分析:示例4-7中,直接使用登录图片,仅为了说明问题。设置box-pack属性值为center,使得登录框水平居中;设置box-align属性值为center,使得登录框垂直居中。几行CSS样式就把登录框布局到中央了。 广州网站建设
3. 底部对齐
在CSS 2.0时代,把元素布局在页面的底部也是比较困难的。下面借助box-pack属性和box-align属性来实现。
【示例4-8】 把图片布局在盒元素底部。
广州网站建设
- <!DOCTYPE HTML>
- <html>
- <head>
- <meta charset="utf-8">
- <title>把图片布局在盒元素底部</title>
- <style type="text/css">
- #box {
- width:500px;
- height:200px;
- border:1px solid #F90;
- /* 开启盒布局 */
- display:-webkit-box;
- display:-moz-box;
- display:box;
- /* 左边对齐 */
- -webkit-box-pack:start;
- -moz-box-pack:start;
- box-pack:start;
- /* 底部对齐 */
- -webkit-box-align:end;
- -moz-box-align:end;
- box-align:end;
- }
- #box div {
- padding:5px;
- border:1px solid #ccc;
- margin:1px;
- }
- #box div img {
- width:120px;
- }
- </style>
- <body>
- <div id="box">
- <div><img src="images/IL1.jpg" /></div>
- <div><img src="images/IL2.jpg" /></div>
- <div><img src="images/IL3.jpg" /></div>
- <div><img src="images/IL4.jpg" /></div>
- </div>
- </body>
- </html>
运行结果如图4-8所示。
![]() |
| 图4-8 把图片布局在盒元素底部 |
代码分析:在示例4-8中,设置box-pack属性值为start,使得子元素靠左边显示;设置box-align属性值为end,使得子元素紧贴底部显示。如图4-8所示,额外的空间会出现在右侧和顶部。 广州网站设计
提示:box-pack属性和box-align属性的对齐方式的效果,还会受到box-orient属性和box-direction属性的影响。当box-orient属性设置为垂直方向时,box-pack属性将控制垂直方向,box-align属性将控制水平方向;当box-direction属性设置为反向时,对齐方式的属性值start和end将互换效果。 广州网站设计





