CSS布局

作者: 蟹蟹yu | 来源:发表于2018-08-27 21:25 被阅读0次

    两栏布局

    float+margin

      <div class="left">定宽</div>
      <div class="right">自适应</div>
    .left{
      width: 100px;
      height: 300px;
      background: red;
      float: left;
      text-align: center;
      line-height: 300px;
      color: #fff;
    }
    .right{
      height: 300px;
      background: yellow;
      text-align: center;
      margin-left: 140px;
    }
    
    image.png

    position+margin

    通过绝对定位将侧栏固定,通过外边距给侧栏腾出空间,中间列自适应。(效果图同上)

    <div class="left">left</div>
    <div class="main">自适应内容自适应内容</div>
    .left{
      width: 100px;
      height: 300px;
      background: red;
      position: absolute;
      top: 0;
      left: 0;
    }
    .main{
      margin-left: 200px;
      height: 300px;
      background: yellow;
    
    }
    

    三栏布局

    • .左右两栏使用float属性,中间栏使用margin属性进行撑开。
    <div class="left">左栏</div>
    <div class="right">右栏</div>
    <div class="main">自适应</div>
    
    .left{
      width: 200px;height: 300px; background: yellow; float: left;    
    }
    .right{
      width: 150px; height: 300px; background: green; float: right;
    }
    .main{
      height: 300px; background: red; margin-left: 220px; margin-right: 160px;
    }
    
    • 使用position定位实现,即左右两栏使用position进行定位,中间栏使用margin进行定位
      <div class="left">left</div>
      <div class="main">自适应内容自适应内容</div>
      <div class="right">right</div>
    
    .left,
    .right{
      width: 100px;
      height: 300px;
      background: red;
      position: absolute;
      top: 0;
    }
    .main{
      margin:0 140px;
      height: 300px;
      background: yellow;
    }
    .left{
      left: 0;
    }
    .right{
      right: 0
    }
    

    圣杯布局(float + 负margin + padding + position)

    占坑

    双飞翼布局(float + 负margin + margin)

    占坑

    相关文章

      网友评论

          本文标题:CSS布局

          本文链接:https://www.haomeiwen.com/subject/imntwftx.html