Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I put a <a href="http://plugins.jquery.com/project/autocenter" rel="noreferrer">jquery plugin</a> here</p> <p>VERY SHORT VERSION</p> <pre><code>$('#myDiv').css({top:'50%',left:'50%',margin:'-'+($('#myDiv').height() / 2)+'px 0 0 -'+($('#myDiv').width() / 2)+'px'}); </code></pre> <p>SHORT VERSION</p> <pre><code>(function($){ $.fn.extend({ center: function () { return this.each(function() { var top = ($(window).height() - $(this).outerHeight()) / 2; var left = ($(window).width() - $(this).outerWidth()) / 2; $(this).css({position:'absolute', margin:0, top: (top &gt; 0 ? top : 0)+'px', left: (left &gt; 0 ? left : 0)+'px'}); }); } }); })(jQuery); </code></pre> <p>Activated by this code :</p> <pre><code>$('#mainDiv').center(); </code></pre> <p>PLUGIN VERSION</p> <pre><code>(function($){ $.fn.extend({ center: function (options) { var options = $.extend({ // Default values inside:window, // element, center into window transition: 0, // millisecond, transition time minX:0, // pixel, minimum left element value minY:0, // pixel, minimum top element value withScrolling:true, // booleen, take care of the scrollbar (scrollTop) vertical:true, // booleen, center vertical horizontal:true // booleen, center horizontal }, options); return this.each(function() { var props = {position:'absolute'}; if (options.vertical) { var top = ($(options.inside).height() - $(this).outerHeight()) / 2; if (options.withScrolling) top += $(options.inside).scrollTop() || 0; top = (top &gt; options.minY ? top : options.minY); $.extend(props, {top: top+'px'}); } if (options.horizontal) { var left = ($(options.inside).width() - $(this).outerWidth()) / 2; if (options.withScrolling) left += $(options.inside).scrollLeft() || 0; left = (left &gt; options.minX ? left : options.minX); $.extend(props, {left: left+'px'}); } if (options.transition &gt; 0) $(this).animate(props, options.transition); else $(this).css(props); return $(this); }); } }); })(jQuery); </code></pre> <p>Activated by this code :</p> <pre><code>$(document).ready(function(){ $('#mainDiv').center(); $(window).bind('resize', function() { $('#mainDiv').center({transition:300}); }); ); </code></pre> <p>is that right ?</p> <h1>UPDATE :</h1> <p>From <a href="http://css-tricks.com/centering-percentage-widthheight-elements/" rel="noreferrer">CSS-Tricks</a></p> <pre><code>.center { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); /* Yep! */ width: 48%; height: 59%; } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload