两列或三列自适应布局

一、三列布局

左中右三栏布局,左右两栏宽度固定(要想不固定将宽度值改为百分值即可),中间栏宽度自适应。左右两栏的宽度为200像素。

第一种:双飞翼布局内部添加了一个盒子:innner,少了定位

思路:盒子顺序:中间(宽度:100%),左边(宽度:200),右边宽度:250

CSS样式:设置float:left。

左盒子:margin-left: 负100%,右盒子:margin-left: 负自身盒子宽度

中间盒子中的内容:内容外面包裹一个盒子,该盒子的margin:0 右边盒子宽度  0  左边盒子宽度

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body{
            min-width: 700px;
        }
        .container {
            height: 300px;
        }
        .column {
            height: 300px;
            float: left;
        }
        .medium{
            width: 100%;
            background-color: pink;
            word-break: break-all;
        }
        .left{
            width: 200px;
            background-color: yellow;
            margin-left: -100%;
        }
        .right{
            width: 250px;
            background-color: purple;
            margin-left: -250px;
        }
        .inner{
            margin:0 250px 0 200px;
        }
        .logo{
            width: 145px;
            height: 58px;
        }
        .logo a{
            display: block;
            width: 100%;
            height: 100%;
            background: url("logo.jpg") no-repeat;
            text-indent: -2000em;
        }
    </style>
</head>
<body>
   <div class="container">
       <div class="column medium">
           <div class="inner">
               my name is andy.my name is andy. my name is andy.my name is andy. my name is andy.my name is andy.
               my name is andy.my name is andy. my name is andy.my name is andy. my name is andy.my name is andy. my name is andy.my name is andy.
           </div>
       </div>
       <div class="column left">
           <div class="logo">
               <h1>
                   <a href="www.itcast.com" title="传智播客">前端开发学院</a>
               </h1>
           </div>
       </div>
       <div class="column right"></div>
   </div>
</body>
</html>

第二种:圣杯布局:

思路:盒子顺序:中间(宽度:100%),左边(宽度:200),右边(宽度:250)

CSS样式:设置float:left。

左盒子:margin-left: 负100%,右盒子:margin-left: 负自身盒子宽度

与双飞翼不同:最外层父盒子设置左右padding,然后左右盒子分别相对于自身移动。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    body{
      min-width: 700px;
    }
    .container {
      height: 300px;
      padding: 0 250px 0 200px;
    }
    .column {
      height: 300px;
      float: left;
    }
    .medium{
      width: 100%;
      background-color: pink;
      word-break: break-all;
    }
    .left{
      width: 200px;
      background-color: yellow;
      margin-left: -100%;
      position: relative;
      left: -200px;
    }
    .right{
      width: 250px;
      background-color: purple;
      margin-left: -250px;
      position: relative;
      right: -250px;
    }
    .logo{
      width: 145px;
      height: 58px;
    }
    .logo a{
      display: block;
      width: 100%;
      height: 100%;
      background: url("logo.jpg") no-repeat;
      text-indent: -2000em;
    }
  </style>
</head>
<body>
<div class="container">
  <div class="column medium">
      my name is andy.my name is andy. my name is andy.my name is andy. my name is andy.my name is andy.
      my name is andy.my name is andy. my name is andy.my name is andy. my name is andy.my name is andy. my name is andy.my name is andy.
  </div>
  <div class="column left">
    <div class="logo">
      <h1>
        <a href="www.itcast.com" title="传智播客">前端开发学院</a>
      </h1>
    </div>
  </div>
  <div class="column right"></div>
</div>
</body>
</html>




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值