css3 - 盒布局

兼容性:Safari、Chrome、Firefox等主流浏览器支持。

使用盒布局来解决左右两栏或者多栏中底部不能对齐的问题。
在css3中,通过使用box属性来使用盒布局,使左右两栏或多栏中的div元素的底部对齐;
在Firefox中使用“-moz-box”;在Chrome、Safari中使用“-webkit-box”属性;

例如:

这里写图片描述
html:

<div id="container">
    <div id="left">
      <h2>左侧边栏</h2>
      <ul>
        <li><a href="#">超链接</a></li>
        <li><a href="#">超链接</a></li>
        <li><a href="#">超链接</a></li>
        <li><a href="#">超链接</a></li>
        <li><a href="#">超链接</a></li>
      </ul>
    </div>
    <div id="center">
      <h2>内容</h2>
      <p>我是示例内容我是示例内容我是示例内容我是示例内容我是示例内容我是示例内容我是示例内容我是示例内容我是示例内容我是示例内容我是示例内容我是示例内容我是示例内容我是示例内容我是示例内容我是示例内容我是示例内容我是示例内容我是示例内容我是示例内容我是示例内容</p>
    </div>
    <div id="right">
      <h2>右侧边栏</h2>
      <ul>
        <li><a href="#">超链接</a></li>
        <li><a href="#">超链接</a></li>
        <li><a href="#">超链接</a></li>
      </ul>
    </div>
</div>

css:

<style>
    #container {  /* 最外层的盒子使用了box属性 */
      display: -moz-box;
      display: -webkit-box;
    }
    #left {
      width: 200px;
      padding: 20px;
      background-color: orange;
    }
    #center {
      width: 300px;
      padding: 20px;
      background-color: yellow;
    }
    #right {
      width: 200px;
      padding: 20px;
      background-color: limegreen;
    }
    #left,#center,#right {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
    }
</style>

解析:
多栏布局与盒布局的区别:使用多栏布局时,各栏宽度必须是相等的,在指定每栏宽度时,也只能为所有栏指定一个统一的宽度,栏与栏之间的宽度不可能是不一样的。另外,使用多栏布局时,也不可能具体指定什么栏中显示什么内容,因此比较适合使用在显示文章内容的时候,不适合用于安排整个网页中由各元素组成的网页设计时。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值