Note that there are some explanatory texts on larger screens.

plurals
  1. PODynamically reducing the size of thumbnails to evenly occupy space
    primarykey
    data
    text
    <p>I'm trying to lower the size of thumbnails to get them to evenly fit across the page, but still be as large as possible without going over a particular width.</p> <p>This following code is the closest I've been able to achieve, it's problem is that at certain widths, it doesn't completely occupy the entire width.</p> <p>I'm going to assume this is due to my less-than-adequate understanding of mathematics, can someone help? (Also I'm not particularly familiar with Javascript).</p> <pre><code>&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"&gt;&lt;/script&gt; &lt;style&gt; .thumb { display: inline-block; background-color: green; margin: 4px; width: 200px; height: 200px; } &lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;div id="thumbnails"&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;div class="thumb"&gt;&lt;/div&gt;&lt;/div&gt; &lt;script&gt; var resizeThumbnails = function() { var w = $('#thumbnails').width(); var thumbsPerRow = w / 208; var thumbDiffer = 208 - (thumbsPerRow % 1) * 208; var thumbSize = 208 - (thumbDiffer / Math.floor(thumbsPerRow)); var thumbSize = thumbSize - 8; $("#thumbnails .thumb").width(thumbSize).height(thumbSize); } $(window).resize(resizeThumbnails); $(window).ready(resizeThumbnails); resizeThumbnails(); &lt;/script&gt; &lt;/body&gt; &lt;/html&gt; </code></pre>
    singulars
    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.
 

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