复习CSS

作者: 太妃榛果拿铁 | 来源:发表于2020-02-29 15:36 被阅读0次

    居中对齐

    inline元素

    .container{
        height: 50px;
        text-align: center;  // 水平居中
        line-height: 50px;  // 垂直居中
    }
    

    block元素

    水平居中,知道宽度,左右margin为auto

    .item{
        width: 100px;
        margin: auto;
    }
    

    定位元素

    知道元素尺寸

    .container{
        position: relative;
    }
    .item{
        width: 100px;
        height: 100px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -50px;
        margin-top: -50px;
    }
    

    不知道元素尺寸

    .container{
        position: relative;
    }
    .item{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    

    不知道元素尺寸,另一种写法

    .container{
        position: relative;
    }
    .item{
        position: absolute;
        margin: auto;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }
    

    flex布局居中

    inline或是block都可以

    .container{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    

    清除浮动

    .clearfix::after{
        content: "";
        display: table;
        clear: both;
    }
    

    CSS 的transition和animation有何区别?

    transition 是过渡,从一种状态过渡到另一个状态
    animation 是动画,可以定义多个关键帧,在多个关键帧的状态间变化

    相关文章

      网友评论

          本文标题:复习CSS

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