How to rotate + flip element with CSS

后端 未结 4 584
长发绾君心
长发绾君心 2020-12-24 12:29

The transform property lets you rotate or flip, but how can you do both at the same time? Say I want to rotate an element 90 degrees and flip it horizontally? Both are don

4条回答
  •  死守一世寂寞
    2020-12-24 12:41

    For future generations, a more complete answer:

    .rotate2{ /*leaning left <- */
        -webkit-transform:rotate(270deg);
        -moz-transform:rotate(270deg);
        -o-transform:rotate(270deg);
        -ms-transform:rotate(270deg);
        transform:rotate(270deg);
    }
    .rotate4{ /*upside down*/
        -webkit-transform:rotate(180deg);
        -moz-transform:rotate(180deg);
        -o-transform:rotate(180deg);
        -ms-transform:rotate(180deg);
        transform:rotate(180deg);
    }
    .rotate6{ /*leaning right -> */
        -webkit-transform:rotate(90deg);
        -moz-transform:rotate(90deg);
        -o-transform:rotate(90deg);
        -ms-transform:rotate(90deg);
        transform:rotate(90deg);
    }
    .rotate8{ /*vertical flip*/ /*upside-down mirror*/
        -moz-transform: scale(1, -1);
        -webkit-transform: scale(1, -1);
        -o-transform: scale(1, -1);
        -ms-transform: scale(1, -1);
        transform: scale(1, -1);
    }
    .rotate10{ /*vertical flip*/ /*upside-down*/
        -moz-transform: rotate(90deg) scale(1, -1);
        -webkit-transform: rotate(90deg) scale(1, -1);
        -o-transform: rotate(90deg) scale(1, -1);
        -ms-transform: rotate(90deg) scale(1, -1);
        transform: rotate(90deg) scale(1, -1);
    }
    .rotate12{ /*horizontal flip*/ /*left-right mirror*/
        -moz-transform: scale(-1, 1);
        -webkit-transform: scale(-1, 1);
        -o-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        transform: scale(-1, 1);
    }
    .rotate14{ /*horizontal flip*/ /*left-right mirror*/
        -moz-transform: rotate(90deg) scale(-1, 1);
        -webkit-transform: rotate(90deg) scale(-1, 1);
        -o-transform: rotate(90deg) scale(-1, 1);
        -ms-transform: rotate(90deg) scale(-1, 1);
        transform: rotate(90deg) scale(-1, 1);
    }
    

提交回复
热议问题