I'm trying to completely hide child divs when the parent overflows in height. HTML:
* { margin: 0; } .chat { position: relative; overflow-y: hidden; height: 300px; background-color: #ff99ff; padding: 5px; } .message { position: relarive; background-color: #99ff99; margin: 5px; width: 100%; } <div class="chat"> <div class="message"> <p>Message 1: String 1</p> <p>Message 1: String 2</p> </div> <div class="message"> <p>Message 2: String 1</p> <p>Message 2: String 2</p> <p>Message 2: String 3</p> <p>Message 2: String 4</p> </div> <div class="message"> <p>Message 3: String 1</p> <p>Message 3: String 2</p> <p>Message 3: String 3</p> </div> <div class="message"> <p>Message 4: String 1</p> <p>Message 4: String 2</p> <p>Message 4: String 3</p> </div> <div class="message"> <p>Message 5: String 1</p> <p>Message 5: String 2</p> <p>Message 5: String 3</p> <p>Message 5: String 4</p> </div> </div> In this example, the parent has the overflow-y: hidden property set, but it hides only the part of the div that does not fit into the parent. And how to make the child div hide completely? In this example, Message 5 should disappear completely.
:last-child? After all, not only one last element can fit in a container - tutankhamun