snipt

Ctrl+h for KB shortcuts

JavaScript

Center Div on div

// Centers on screen
jQuery.fn.center = function (div) {
    this.css("position", "absolute");

    var position = div.position();
    this.css("top", Math.max(0, ((div.height() - this.outerHeight()) / 2) + position.top) + "px");
    
    this.css("left", Math.max(0, ((div.width() - this.outerWidth()) / 2) + position.left) + "px");
    return this;
};

//use
$('#ajxload').center($('#mapWrapper')).show();
https://snipt.net/embed/64469172d3602aeb998c7a58ee485d80/
/raw/64469172d3602aeb998c7a58ee485d80/
64469172d3602aeb998c7a58ee485d80
js
JavaScript
13
2019-08-23T07:06:53
True
False
False
/api/public/snipt/50861/
-1268
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10">10</a> <a href="#L-11">11</a> <a href="#L-12">12</a> <a href="#L-13">13</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a><span class="c1">// Centers on screen</span> </span><span id="L-2"><a name="L-2"></a><span class="nx">jQuery</span><span class="p">.</span><span class="nx">fn</span><span class="p">.</span><span class="nx">center</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">div</span><span class="p">)</span> <span class="p">{</span> </span><span id="L-3"><a name="L-3"></a> <span class="k">this</span><span class="p">.</span><span class="nx">css</span><span class="p">(</span><span class="s2">&quot;position&quot;</span><span class="p">,</span> <span class="s2">&quot;absolute&quot;</span><span class="p">);</span> </span><span id="L-4"><a name="L-4"></a> </span><span id="L-5"><a name="L-5"></a> <span class="kd">var</span> <span class="nx">position</span> <span class="o">=</span> <span class="nx">div</span><span class="p">.</span><span class="nx">position</span><span class="p">();</span> </span><span id="L-6"><a name="L-6"></a> <span class="k">this</span><span class="p">.</span><span class="nx">css</span><span class="p">(</span><span class="s2">&quot;top&quot;</span><span class="p">,</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">max</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="p">((</span><span class="nx">div</span><span class="p">.</span><span class="nx">height</span><span class="p">()</span> <span class="o">-</span> <span class="k">this</span><span class="p">.</span><span class="nx">outerHeight</span><span class="p">())</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)</span> <span class="o">+</span> <span class="nx">position</span><span class="p">.</span><span class="nx">top</span><span class="p">)</span> <span class="o">+</span> <span class="s2">&quot;px&quot;</span><span class="p">);</span> </span><span id="L-7"><a name="L-7"></a> </span><span id="L-8"><a name="L-8"></a> <span class="k">this</span><span class="p">.</span><span class="nx">css</span><span class="p">(</span><span class="s2">&quot;left&quot;</span><span class="p">,</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">max</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="p">((</span><span class="nx">div</span><span class="p">.</span><span class="nx">width</span><span class="p">()</span> <span class="o">-</span> <span class="k">this</span><span class="p">.</span><span class="nx">outerWidth</span><span class="p">())</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)</span> <span class="o">+</span> <span class="nx">position</span><span class="p">.</span><span class="nx">left</span><span class="p">)</span> <span class="o">+</span> <span class="s2">&quot;px&quot;</span><span class="p">);</span> </span><span id="L-9"><a name="L-9"></a> <span class="k">return</span> <span class="k">this</span><span class="p">;</span> </span><span id="L-10"><a name="L-10"></a><span class="p">};</span> </span><span id="L-11"><a name="L-11"></a> </span><span id="L-12"><a name="L-12"></a><span class="c1">//use</span> </span><span id="L-13"><a name="L-13"></a><span class="nx">$</span><span class="p">(</span><span class="s1">&#39;#ajxload&#39;</span><span class="p">).</span><span class="nx">center</span><span class="p">(</span><span class="nx">$</span><span class="p">(</span><span class="s1">&#39;#mapWrapper&#39;</span><span class="p">)).</span><span class="nx">show</span><span class="p">();</span> </span></pre></div> </td></tr></table>
center, div, javascript, jquery