简体   繁体   中英

Expand div from center of the body using jQuery

How could I expand / grow a div from center? It currently expands from top left to bottom right. Here's a jsFiddle .

<div class="growme">test</div>
$('.growme').animate({
    width: '100%',
    height: '100%',
    opacity: 1,
}, 'normal');
.growme {
    background-color: #990000;
    height: 0;
    width: 0;
    position: absolute;
    filter: alpha(opacity=0);
    opacity: 0;
}

Try this make your .growme class center of the body. by adding top, left,bottom and right as 0.

 $('.growme').animate({ width: '100%', height: '100%', opacity: 1, }, 'normal'); 
 .growme { background-color: #990000; height: 0; width: 0; position: absolute; filter: alpha(opacity=0); opacity: 0; top:0; left:0; bottom:0; right:0; margin:auto; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="growme">test</div> 

**

OR

**

You can also use transition for the same.

 $('.growme').animate({ width: '100%', height: '100%', opacity: 1, }, 'normal'); 
 .growme { top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); margin: auto; background-color: #990000; position: absolute; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="growme">test</div> 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM