I have an element on the page that I’ve already centered horizontally and vertically (It’s a jQuery UI Modal Dialog), and want to resize it using .animate() like this:
<div id="element" style="width: 100px; height: 100px;">
Hi Stack Overflow!
</div>
<script type="text/javascript">
$('#element').animate({ height: "200px" });
</script>
That works fine, except the element only grows downwards. What I’m trying to do is have the element grow vertically in both directions (in this case 50px in each direction) so it stays centered. Is there a way that it can be done?
Live Demo
Formula for figuring out what to make the margin
Thanks @bobsoap for reminding me to use offset.top