[CSS Multi-column Layout Module] (https://www.w3.org/TR/css3-multicol/) permet de disposer un contenu sous formes de colonnes.
Les autres techniques, comme [CSS Flexible Box Layout Module Level 1] (https://www.w3.org/TR/css-flexbox-1/), les tableaux et les grilles, autorisent la création de colonnes. Cependant, ces possibilités sont satisfaisantes exclusivement quand le contenu est statique. Si nous écrivons un livre, le contenu sera immuable et les modifications mineures. Si nous publions un journal, le contenu sera imprévisible !
La mise en page avec de multiples colonnes présente surtout un intérêt pour les écrans larges : les lignes trop longues découragent le lecteur et sont inesthétiques.
À l'heure où nous rédigeons ces lignes, le support des navigateurs est insuffisant : il nécessite le recours à des propriétés préfixées pour Google Chrome, Mozilla Firefox, Safari et Opera, comme l'indique [Can I use] (http://caniuse.com/#feat=multicolumn).
Sans balise de formatage, le contenu multi-colonnes s'affiche correctement.
En revanche, dès que l'on utilise une balise par exemple pour former un paragraphe, le contenu de la première ligne est décalé. Pour y remédier, comme le montre notre exemple, il convient de supprimer la marge supérieure du premier élément. D'après nos tests, Mozilla Firefox, Google Chrome et Microsoft Edge n'attribuent pas de marge supérieure aux éléments qui suivent quand ils débutent dans une nouvelle colonne.
- [Les multicolonnes en CSS3] (http://www.alsacreations.com/tuto/lire/1557-les-multicolonnes-en-css3.html)
- [Utiliser une disposition multi-colonnes] (https://developer.mozilla.org/fr/docs/Web/CSS/Colonnes_CSS/Utiliser_une_disposition_multi-colonnes)
- [columns] (https://css-tricks.com/almanac/properties/c/columns/) : l'usage de la propriété raccourcie
columns
est astucieuse, le nombre de colonnes s'affiche selon la résolution de l'écran sans recourir aux Media Queries. - [Guide to Responsive-Friendly CSS Columns] (https://css-tricks.com/guide-responsive-friendly-css-columns/)