越努力,越幸运,做个ccode~

0%

CSS布局

  • 左右布局

  • 左中右布局

  • 水平居中

  • 垂直居中

    左右布局

    .clearfix {

    content: '';
    display: block;
    clear: both;

    }
    .a,
    .b {

    width: 50%;
    height: 200px;
    float: left;

    }

    父元素的class设为clearfix
    子元素全部设为左浮动,可设置width的百分比决定每个子元素占据的宽度

左中右布局(三列布局)

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

.left{
    width: 200px;height: 300px; background: yellow; float: left;
}
.right{
    width: 170px; height: 300px; background: green; float: right;
}
.middle{
    height: 300px; background: red; margin-left: 220px; margin-right: 180px;
}

通过给左右两边设定宽度,左右元素分别向左右浮动
中间元素设置左右边距

水平居中

  • 内联元素
    给该内联元素所在的块父级元素添加text-align: center; 样式
  • 块级元素
    给该元素添加margin: 0 auto; 样式

垂直居中

  • 居中文字
    将该元素的line-height设为与height 一样的值

  • 块级元素

    .parent {

    position: relative;

    }
    .child {

    position: absolute;
    top: 50%;
    transform: translateY(-50%);

    }