CSS布局

作者: _ClariS_ | 来源:发表于2019-07-08 13:32 被阅读5次
    1. 左右布局
      方法一:浮动float
      <div class="left-right">
        <div class="left">左</div>
        <div class="right">右</div>
      </div>
    
    .left-right {
      position: relative;
      max-width: 1000px;
      height: 200px;
      border: 3px solid yellow;
    }
    .left {
      float: left;
      background: red;
      width: 30%;
      height: 100%;
      text-align: center;
      line-height: 200px;
    }
    .right {
      float: right;
      background: blue;
      width: 50%;
      height: 100%;
      text-align: center;
      line-height: 200px;
    }
    

    效果图:


    左右布局

    方法二:绝对定位absolute

    .left-right {
      position: relative;
      max-width: 1000px;
      height: 200px;
      border: 3px solid yellow;
    }
    .left {
      position: absolute;
      left: 0;
      top: 0;
      background: red;
      width: 30%;
      height: 100%;
      text-align: center;
      line-height: 200px;
    }
    .right {
      position: absolute;
      top: 0;
      right: 0;
      background: blue;
      width: 50%;
      height: 100%;
      text-align: center;
      line-height: 200px;
    }
    

    效果同上

    1. 左中右布局
      方法一:浮动float
      <div class="left-center-right">
        <div class="left">左</div>
        <div class="center">中</div>
        <div class="right">右</div>
      </div>
    
    .left-center-right {
      max-width: 1000px;
      height: 200px;
      border: 3px solid yellow;
    }
    .left {
      float: left;
      background: red;
      width: 30%;
      height: 100%;
      text-align: center;
      line-height: 200px;
    }
    .center {
      float: left;
      background: green;
      width: 20%;
      height: 100%;
      text-align: center;
      line-height: 200px;
    }
    .right {
      float: right;
      background: blue;
      width: 50%;
      height: 100%;
      text-align: center;
      line-height: 200px;
    }
    

    效果图:


    左中右布局

    方法二:绝对定位absolute

    .left-center-right {
      position: relative;
      max-width: 1000px;
      height: 200px;
      border: 3px solid yellow;
    }
    .left {
      position: absolute;
      top: 0;
      left: 0;
      background: red;
      width: 30%;
      height: 100%;
      text-align: center;
      line-height: 200px;
    }
    .center {
      position: absolute;
      top: 0;
      left: 30%;
      background: green;
      width: 20%;
      height: 100%;
      text-align: center;
      line-height: 200px;
    }
    .right {
      position: absolute;
      top: 0;
      right: 0;
      background: blue;
      width: 50%;
      height: 100%;
      text-align: center;
      line-height: 200px;
    }
    

    效果同上

    1. 水平居中
    • 块级元素:在有宽度的前提下,子元素设置:margin: 0 auto;
    • 内联元素:父元素上设置text-align: center;
    1. 垂直居中
      父元素设置:
    position: relative;
    

    要居中的元素设置:

    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    bottom:0;
    right:0;
    

    相关文章

      网友评论

        本文标题:CSS布局

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