Just an extension on kukkuz a great answer.
Here we get the same results, but without changing the layout. (Some of them are more complicated, but sometimes you can change your markup).
You really need to get rid of flex-wrap and install all the first 3 elements in one line. One option is to set an object element outside of a flexible container, setting it absolute. The remnants of the modifications are intended only to restore the broken layout.
.container { width: 350px; background-color: #FFF; } html { font-family: 'Nunito Sans', sans-serif; } ul { list-style-type: none; padding: 0; margin: 0; } li { display: flex; flex-direction: row; align-items: baseline; padding: 20px 0px 40px 0px; margin: 0px 20px; border-bottom: 1px solid #ccc; position: relative; } .name { font-size: 16px; font-weight: bold; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } .tag { margin-left: 5px; font-size: 10px; font-weight: bold; background-color: #EFEFEF; padding: 3px 5px; border-radius: 3px; text-transform: uppercase; } .subject { font-size: 15px; font-weight: 300; color: #888; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; flex-basis: 100%; position: absolute; bottom: 20px; max-width: 100%; } .date { margin-left: auto; } .header { display: flex; width: 100%; }
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <link href="https://fonts.googleapis.com/css?family=Nunito+Sans:300,400,600,700,800" rel="stylesheet"> <title>JS Bin</title> </head> <body> <div class="container"> <ul> <li> <div class="name">John Doe</div> <div class="date">14:50</div> <div class="subject">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</div> </li> <li> <div class="name">Marrie Antoinette</div> <div class="tag">Concept</div> <div class="date">16:01</div> <div class="subject">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</div> </li> <li> <div class="name">Someone with a long name</div> <div class="tag">tag</div> <div class="date">18:50</div> <div class="subject">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</div> </li> <li> <div class="name">Someone with a long name</div> <div class="tag">concept</div> <div class="date">yesterday</div> <div class="subject">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</div> </li> </ul> </div> </body> </html>
source share