三列高度一致布局实例

完成以下布局:
1.        三列布局, 自适应整个屏幕;
2.        其中左右固定宽度,中列自适应其余宽度;
3.        无论三列内容多少,三列高度等高;
如下图所示,请写出代码。
[attach]100[/attach]
下面我跟大家一起来完成这道面试题:
1.        根据结构、表现和行为的顺序,我们先来完成结构部分——HTML代码,如下:
<body>
<div class="wrap">
  <div class="left">
          <h3>左侧边栏</h3>
    <ul>
            <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
      <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
      <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
    </ul>
  </div>
  <div class="right">
          <h3>右侧边栏</h3>
    <ul>
            <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
     <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
     <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
     <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
     <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
     <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
     <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
    </ul>
  </div>
  <div class="center">
          <h3>中间边栏</h3>
          <ul>
            <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
     <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
     <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
     <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
     <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
     <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
     <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
     <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
<li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
     <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
     <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
     <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
<li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
     <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
     <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
     <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
<li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
<li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
     <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
     <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
     <li><a href="http://www.5myworld.com/">www.5myworld.com</a></li>
    </ul>
   <span style="float:right; position:relative;"> </span> <!--for ie6-->
        </div>
</div>
</body>
2.        然后再完成表现部分——CSS样式代码:
<style type="text/css">
*{margin:0;padding:0;}
body{font-family:"微软雅黑";font-size:13px;padding:0 10px;}
a{color:#333; text-decoration:none;}
.wrap{overflow:hidden;}
.wrap ul{list-style:none;padding:0 0 0 25px;}
.left{width:240px;background:#F1f1f1;float:left; }
.left h3,.right h3,.center h3{line-height:35px;font-size:13px;padding-left:10px;}
.right{width:240px;background:#F1f1f1;float:right;}
.center{background:#e8e8e8;margin:0 10px;_float:left;/*ie6 hack*/overflow:hidden;}
.row{margin-bottom:-10000px;padding-bottom:10000px;}
</style>
完成以下步骤两部之后的效果如下:
[attach]101[/attach]
3.        现在我们只要完成最后一个问题,就是三栏登高,其解决方法主要是采用“隐藏容器溢出”、“正内补丁”和“负外补丁”结合的方法实现的。
在样式表中添加此代码:.row{margin-bottom:-10000px;padding-bottom:10000px;},而后,将此选择器分别添加到left、right、center中,而后便完成了本题。

资料来源参看:http://elearning.5myworld.com/lesson/2010/1021/lesson_33.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值