Olivier C a écrit :
Suite à cette question je me suis pris au jeu car cette fonction manquait à mon framework perso. Je m'y suis donc collé ce matin...Voici donc le résultat
Trop TOP l'Ami, j' en garde un model minimum
tout en gardant les qualités responsives !
Mille mille mercis à toi
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<title>CodePen - Responsive Masonry in CSS only</title>
<style>
.masonry { margin: 1.5rem 0; -webkit-column-gap: 1.5rem; -moz-column-gap: 1.5rem; column-gap: 1.5rem;}
@media (min-width: 36.01rem) {
.masonry { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
}
@media (min-width: 65.01rem) {
.masonry { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
}
@media (min-width: 90.01rem) {
.masonry { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }
}
@media (min-width: 120.01rem) {
.masonry { -webkit-column-count: 5; -moz-column-count: 5; column-count: 5; }
}
.masonry > * { display: inline-block; width: 100%;
margin: 0 0 1.5rem; padding: 0 1em; box-sizing: border-box;}
body { margin: 1em; line-height: 1.67; font-family: 'Open Sans', Arial, Sans-serif; background: #333;}
.wrapper { max-width: 90rem; margin: 3em auto;}
a { text-decoration: none;}
a:focus,
a:hover,
a:active { text-decoration: underline;}
h1, .intro p { text-align: center; color: Tan;}
a { color: Peru; }
.masonry > * { position: relative; color: #333; background-color: Peru;
-webkit-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out;
border-radius: 0.3rem;}
.masonry > :hover { background-color: Tan;}
.masonry > p { counter-reset: div;}
.masonry > * { counter-increment: div;}
.masonry > * p:first-child::before { display: inline; content: counter(div) '/ ';}
</style>
</head>
<body translate="no" >
<h1>Responsive Masonry in CSS only</h1>
<div class="intro">
<p>Browser compatibility, see: <a href="http://caniuse.com/#feat=multicolumn" target="_blank">Can I Use</a>.</p>
</div>
<div class="wrapper">
<div class="masonry">
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque luctus non tellus nec egestas.</p>
<p>Donec ornare, nibh nec lacinia efficitur, lectus dolor consequat sem, eu sagittis nisi lectus eget mi. Nulla non metus nulla.</p>
</div>
<div>
<p>Nulla facilisi. Mauris vitae orci ullamcorper elit fringilla volutpat.</p>
</div>
<div>
<p>Donec at efficitur augue. Duis ornare diam et tristique ullamcorper. Sed ullamcorper leo at ligula ultricies feugiat. Vivamus erat purus, blandit sit amet est sed, feugiat iaculis dolor.</p>
</div>
<div>
<p>Aliquam erat volutpat. Nulla facilisi. Phasellus ac leo vel est ultricies faucibus. Sed id semper diam.</p>
</div>
<div>
<p>Fusce eros mauris, congue vitae purus quis, suscipit semper metus.</p>
</div>
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque luctus non tellus nec egestas.</p>
<p>Donec ornare, nibh nec lacinia efficitur, lectus dolor consequat sem, eu sagittis nisi lectus eget mi. Nulla non metus nulla.</p>
</div>
<div>
<p>Nulla facilisi. Mauris vitae orci ullamcorper elit fringilla volutpat.</p>
</div>
<div>
<p>Donec at efficitur augue. Duis ornare diam et tristique ullamcorper. Sed ullamcorper leo at ligula ultricies feugiat. Vivamus erat purus, blandit sit amet est sed, feugiat iaculis dolor.</p>
</div>
<div>
<p>Aliquam erat volutpat. Nulla facilisi. Phasellus ac leo vel est ultricies faucibus. Sed id semper diam.</p>
</div>
<div>
<p>Fusce eros mauris, congue vitae purus quis, suscipit semper metus.</p>
</div>
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque luctus non tellus nec egestas.</p>
<p>Donec ornare, nibh nec lacinia efficitur, lectus dolor consequat sem, eu sagittis nisi lectus eget mi. Nulla non metus nulla.</p>
</div>
<div>
<p>Nulla facilisi. Mauris vitae orci ullamcorper elit fringilla volutpat.</p>
</div>
<div>
<p>Donec at efficitur augue. Duis ornare diam et tristique ullamcorper. Sed ullamcorper leo at ligula ultricies feugiat. Vivamus erat purus, blandit sit amet est sed, feugiat iaculis dolor.</p>
</div>
<div>
<p>Aliquam erat volutpat. Nulla facilisi. Phasellus ac leo vel est ultricies faucibus. Sed id semper diam.</p>
</div>
<div>
<p>Fusce eros mauris, congue vitae purus quis, suscipit semper metus.</p>
</div>
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque luctus non tellus nec egestas.</p>
<p>Donec ornare, nibh nec lacinia efficitur, lectus dolor consequat sem, eu sagittis nisi lectus eget mi. Nulla non metus nulla.</p>
</div>
<div>
<p>Nulla facilisi. Mauris vitae orci ullamcorper elit fringilla volutpat.</p>
</div>
<div>
<p>Donec at efficitur augue. Duis ornare diam et tristique ullamcorper. Sed ullamcorper leo at ligula ultricies feugiat. Vivamus erat purus, blandit sit amet est sed, feugiat iaculis dolor.</p>
</div>
<div>
<p>Aliquam erat volutpat. Nulla facilisi. Phasellus ac leo vel est ultricies faucibus. Sed id semper diam.</p>
</div>
<div>
<p>Fusce eros mauris, congue vitae purus quis, suscipit semper metus.</p>
</div>
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque luctus non tellus nec egestas.</p>
<p>Donec ornare, nibh nec lacinia efficitur, lectus dolor consequat sem, eu sagittis nisi lectus eget mi. Nulla non metus nulla.</p>
</div>
<div>
<p>Nulla facilisi. Mauris vitae orci ullamcorper elit fringilla volutpat.</p>
</div>
<div>
<p>Donec at efficitur augue. Duis ornare diam et tristique ullamcorper. Sed ullamcorper leo at ligula ultricies feugiat. Vivamus erat purus, blandit sit amet est sed, feugiat iaculis dolor.</p>
</div>
<div>
<p>Aliquam erat volutpat. Nulla facilisi. Phasellus ac leo vel est ultricies faucibus. Sed id semper diam.</p>
</div>
<div>
<p>Fusce eros mauris, congue vitae purus quis, suscipit semper metus.</p>
</div>
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque luctus non tellus nec egestas.</p>
<p>Donec ornare, nibh nec lacinia efficitur, lectus dolor consequat sem, eu sagittis nisi lectus eget mi. Nulla non metus nulla.</p>
</div>
<div>
<p>Nulla facilisi. Mauris vitae orci ullamcorper elit fringilla volutpat.</p>
</div>
<div>
<p>Donec at efficitur augue. Duis ornare diam et tristique ullamcorper. Sed ullamcorper leo at ligula ultricies feugiat. Vivamus erat purus, blandit sit amet est sed, feugiat iaculis dolor.</p>
</div>
<div>
<p>Aliquam erat volutpat. Nulla facilisi. Phasellus ac leo vel est ultricies faucibus. Sed id semper diam.</p>
</div>
<div>
<p>Fusce eros mauris, congue vitae purus quis, suscipit semper metus.</p>
</div>
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque luctus non tellus nec egestas.</p>
<p>Donec ornare, nibh nec lacinia efficitur, lectus dolor consequat sem, eu sagittis nisi lectus eget mi. Nulla non metus nulla.</p>
</div>
<div>
<p>Nulla facilisi. Mauris vitae orci ullamcorper elit fringilla volutpat.</p>
</div>
<div>
<p>Donec at efficitur augue. Duis ornare diam et tristique ullamcorper. Sed ullamcorper leo at ligula ultricies feugiat. Vivamus erat purus, blandit sit amet est sed, feugiat iaculis dolor.</p>
</div>
<div>
<p>Aliquam erat volutpat. Nulla facilisi. Phasellus ac leo vel est ultricies faucibus. Sed id semper diam.</p>
</div>
<div>
<p>Fusce eros mauris, congue vitae purus quis, suscipit semper metus.</p>
</div>
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque luctus non tellus nec egestas.</p>
<p>Donec ornare, nibh nec lacinia efficitur, lectus dolor consequat sem, eu sagittis nisi lectus eget mi. Nulla non metus nulla.</p>
</div>
<div>
<p>Nulla facilisi. Mauris vitae orci ullamcorper elit fringilla volutpat.</p>
</div>
<div>
<p>Donec at efficitur augue. Duis ornare diam et tristique ullamcorper. Sed ullamcorper leo at ligula ultricies feugiat. Vivamus erat purus, blandit sit amet est sed, feugiat iaculis dolor.</p>
</div>
<div>
<p>Aliquam erat volutpat. Nulla facilisi. Phasellus ac leo vel est ultricies faucibus. Sed id semper diam.</p>
</div>
<div>
<p>Fusce eros mauris, congue vitae purus quis, suscipit semper metus.</p>
</div>
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque luctus non tellus nec egestas.</p>
<p>Donec ornare, nibh nec lacinia efficitur, lectus dolor consequat sem, eu sagittis nisi lectus eget mi. Nulla non metus nulla.</p>
</div>
<div>
<p>Nulla facilisi. Mauris vitae orci ullamcorper elit fringilla volutpat.</p>
</div>
<div>
<p>Donec at efficitur augue. Duis ornare diam et tristique ullamcorper. Sed ullamcorper leo at ligula ultricies feugiat. Vivamus erat purus, blandit sit amet est sed, feugiat iaculis dolor.</p>
</div>
<div>
<p>Aliquam erat volutpat. Nulla facilisi. Phasellus ac leo vel est ultricies faucibus. Sed id semper diam.</p>
</div>
<div>
<p>Fusce eros mauris, congue vitae purus quis, suscipit semper metus.</p>
</div>
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque luctus non tellus nec egestas.</p>
<p>Donec ornare, nibh nec lacinia efficitur, lectus dolor consequat sem, eu sagittis nisi lectus eget mi. Nulla non metus nulla.</p>
</div>
<div>
<p>Nulla facilisi. Mauris vitae orci ullamcorper elit fringilla volutpat.</p>
</div>
<div>
<p>Donec at efficitur augue. Duis ornare diam et tristique ullamcorper. Sed ullamcorper leo at ligula ultricies feugiat. Vivamus erat purus, blandit sit amet est sed, feugiat iaculis dolor.</p>
</div>
<div>
<p>Aliquam erat volutpat. Nulla facilisi. Phasellus ac leo vel est ultricies faucibus. Sed id semper diam.</p>
</div>
<div>
<p>Fusce eros mauris, congue vitae purus quis, suscipit semper metus.</p>
</div>
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque luctus non tellus nec egestas.</p>
<p>Donec ornare, nibh nec lacinia efficitur, lectus dolor consequat sem, eu sagittis nisi lectus eget mi. Nulla non metus nulla.</p>
</div>
<div>
<p>Nulla facilisi. Mauris vitae orci ullamcorper elit fringilla volutpat.</p>
</div>
<div>
<p>Donec at efficitur augue. Duis ornare diam et tristique ullamcorper. Sed ullamcorper leo at ligula ultricies feugiat. Vivamus erat purus, blandit sit amet est sed, feugiat iaculis dolor.</p>
</div>
<div>
<p>Aliquam erat volutpat. Nulla facilisi. Phasellus ac leo vel est ultricies faucibus. Sed id semper diam.</p>
</div>
<div>
<p>Fusce eros mauris, congue vitae purus quis, suscipit semper metus.</p>
</div>
</div>
</div>
</body>
</html>