css vertically centering a fixed positioning div

前端 未结 7 922
醉酒成梦
醉酒成梦 2020-12-08 04:17

I have the following HTML for a sort-of lightbox project.

th

7条回答
  •  醉酒成梦
    2020-12-08 04:38

    Here are couple SASS mixins I'm using... I hope this is going to help someone:

    // vertically centers as relative
    @mixin vertical-align {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    
    
    // vertically centers the element as absolute
    @mixin vertical-center {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    
    
    // horizontally centers the element as absolute
    @mixin horizontal-center {
        position: absolute;
        left: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    
    
    // absolutely centers the element inside of its first non-static parent
    @mixin absolute-center {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    

提交回复
热议问题