Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>If your items would've had a fixed height, and not a maximum, you could've used nth-child to predict at which item it will start to overflow.</p> <p><a href="http://jsfiddle.net/p2CF9/" rel="nofollow">Sample</a> | Code</p> <pre><code>.item{ height: 75px; border: 1px solid blue; overflow: auto; } .item:nth-child(1n+4){ /* 4th element and up */ display: none; } .list{ max-height: 280px; border: 1px solid red; overflow: hidden; } </code></pre> <p>However, since they aren't fixed heights, the only solution for such dynamics is using javascript.</p> <hr> <p>On that note, here's a javascript solution.</p> <p><a href="http://jsfiddle.net/p2CF9/2/" rel="nofollow">Sample</a> | Code</p> <p>Javascript</p> <pre><code>var eList = document.getElementById("list"), eItems = eList.getElementsByTagName("div"), iMaxHeight = parseInt(getStyle(eList, "max-height")), iSumHeight = 0; for(i = 0; i &lt; eItems.length; i++){ var iHeight = parseInt(getStyle(eItems[i], "height")); //Check if next item will overflow, in which case, we're going to hide it if((iSumHeight + iHeight) &gt;= iMaxHeight){ eItems[i].style.display = "none"; }else{ iSumHeight += iHeight; } } function getStyle(el,styleProp){ if (el.currentStyle) var y = el.currentStyle[styleProp]; else if (window.getComputedStyle) var y = document.defaultView.getComputedStyle(el,null).getPropertyValue(styleProp); return y; } </code></pre> <p>HTML</p> <pre><code>&lt;div id="list"&gt; &lt;div class="item"&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc pulvinar aliquet risus, vitae suscipit tortor cursus ac.&lt;/div&gt; &lt;div class="item"&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc pulvinar aliquet risus, vitae suscipit tortor cursus ac. Nam venenatis, nunc sit amet elementum semper, sem purus ultrices diam, quis scelerisque elit nulla sed sapien. Vivamus urna metus, tincidunt ac accumsan et, dignissim at lorem.&lt;/div&gt; &lt;div class="item"&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc pulvinar aliquet risus, vitae suscipit tortor cursus ac. Nam venenatis, nunc sit amet elementum semper, sem purus ultrices diam, quis scelerisque elit nulla sed sapien. Vivamus urna metus, tincidunt ac accumsan et, dignissim at lorem.&lt;/div&gt; &lt;div class="item"&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc pulvinar aliquet risus, vitae suscipit tortor cursus ac. Nam venenatis, nunc sit amet elementum semper, sem purus ultrices diam, quis scelerisque elit nulla sed sapien. Vivamus urna metus, tincidunt ac accumsan et, dignissim at lorem.&lt;/div&gt; &lt;div class="item"&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc pulvinar aliquet risus, vitae suscipit tortor cursus ac. Nam venenatis, nunc sit amet elementum semper, sem purus ultrices diam, quis scelerisque elit nulla sed sapien. Vivamus urna metus, tincidunt ac accumsan et, dignissim at lorem.&lt;/div&gt; &lt;div class="item"&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc pulvinar aliquet risus, vitae suscipit tortor cursus ac. Nam venenatis, nunc sit amet elementum semper, sem purus ultrices diam, quis scelerisque elit nulla sed sapien. Vivamus urna metus, tincidunt ac accumsan et, dignissim at lorem.&lt;/div&gt; &lt;div class="item"&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc pulvinar aliquet risus, vitae suscipit tortor cursus ac. Nam venenatis, nunc sit amet elementum semper, sem purus ultrices diam, quis scelerisque elit nulla sed sapien. Vivamus urna metus, tincidunt ac accumsan et, dignissim at lorem.&lt;/div&gt; &lt;div class="item"&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc pulvinar aliquet risus, vitae suscipit tortor cursus ac.&lt;/div&gt; &lt;/div&gt; </code></pre> <p>CSS</p> <pre><code>.item{ max-height: 110px; border: 1px solid blue; overflow: auto; } #list{ max-height: 290px; border: 1px solid red; overflow: hidden; } </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.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. 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