Larger div centered inside smaller div

前端 未结 3 1239
鱼传尺愫
鱼传尺愫 2021-02-08 00:47

I have a div (#containment) inside another div (#edit). The outer div is smaller. The inner div\'s size will be changed by some jQuery code.

3条回答
  •  眼角桃花
    2021-02-08 01:14

    Updated Fiddle

    #containment{
        width:500px; height:500px; opacity:0.5;  background:red;
        position : absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    

    By using transform, you're not dependent of the width and height from the parent container. See caniuse for browser support.

    The properties left and top are setting the top-left-edge of the element to the center of the parent. By using translate, it shifts the X- and Y-Position back by 50 percent of its own dimensions.

    You can find more information about transform on developer.mozilla.org - transform

提交回复
热议问题