码迷,mamicode.com
首页 > Web开发 > 详细

CSS典型布局

时间:2016-05-01 16:14:35      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:


目录:

 

一,水平布局

二,垂直布局

三,两列布局

四,三列布局

五,多列布局

六,等高布局


一,水平布局

  1,text-align 

      .parent{
        text-align: center;
      }
      .child{
        display: inline-block;
      }

 

  2,margin 

      .child{
        width: 200px;
        margin: 0 auto;
      }

 

  3,position

      .parent{
        position: relative;
      }
      .child{
        position: absolute;
        left: 50%;
        width: 200px;
        margin-left: -100px;
      }

 

  4,table

    .child{
        display: table;
        margin: 0 auto;
      }

 

  5,flex  

    1)justify-content

    .parent{
        display: flex;
        justify-content: center;
      }

 

    2)margin

      .parent{
        display: flex;
      }
      .child{
        margin: 0 auto;
      }

 


 

二,垂直布局

  1,position

    .parent{
        position: relative;
      }
      .child{
        position: absolute;
        top: 50%;
        height: 200px;
        margin-top: -100px;
      }

 

  2,flex

     1),align-items

    .parent{
        display: flex;
        align-items: center;
      }

 

     2),margin

      .parent{
        display: flex;
      }
      .child{
        margin: auto 0;
      }

三,两列布局

  1,左侧固定宽度,右侧自适应

      .parent::after{
        content: ‘‘;
        clear: both;
        display: table;
      }
      .left{
      float: left;
      width: 200px;
      }
      .main{
        margin-left: 200px;
      }

 

  .parent {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    .left {
        width: 100px;
    }

    .left,
    .main {
        display: table-cell;
    }

 

  2,左侧自适应,右侧自适应

    .parent::after{
        content: ‘‘;
        clear: both;
        display: table;
      }
      .left{
      float: left;
      }
      .main{
        overflow:hidden;
      }

 

 


 

四,三列布局

  两侧固定宽度,中间自适应

  1,float+margin

  <style>
      .parent::after{
        content: ‘‘;
        clear: both;
        display: table;
      }
      .left{
      float: left;
      width: 200px;
      }
      .center{
        margin:0 200px;
      }
      .right{
        float: right;
        width: 200px;
      }
  </style>
</head>
<body>

<div class="parent">
  <div class="left"></div>
  <div class="right"></div>
  <div class="center"></div>
</div>

 

  2,position+margin

<style>
    .left {
        position: absolute;
        top: 0;
        left: 0;
        width: 200px;
    }
    
    .right {
        position: absolute;
        top: 0;
        right: 0;
        width: 200px;
    }
    
    .center {
        margin: 0 210px;
    }
</style>

<body>
    <div class="left">左</div>
    <div class="center">中</div>
    <div class="right">右</div>
</body>

五,多列布局

  1,负margin

        .parent {
            margin-left: -20px
        }
        /*假设列之间的间距为20px*/
        
        .column {
            float: left;
            width: 25%;
            padding-left: 20px;
            box-sizing: border-box;
        }

 

  2,flex

      .parent {
            display: flex;
        }

        .column {
            flex: 1;
        }

        .column+.column {
            margin-left: 20px;
        }

 

CSS典型布局

标签:

原文地址:http://www.cnblogs.com/byronvis/p/5450498.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!