columns
Baseline
Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis mars 2017.
La propriété raccourcie CSS columns permet de définir le nombre de colonnes à utiliser pour afficher le contenu d'un élément, ainsi que la largeur de ces colonnes.
Exemple interactif
columns: 2;
columns: 6rem auto;
columns: 12em;
columns: 3;
<section id="default-example">
<p id="example-element">
Londres. Le trimestre de Michaelmas venait de se terminer, et le lord
chancelier siégeait dans la salle de Lincoln's Inn. Un novembre implacable.
Tant de boue dans les rues comme si les eaux venaient tout juste de se
retirer de la surface de la terre, et il ne serait pas étonnant de
rencontrer un Megalosaurus, quarante pieds de long environ, se dandinant
comme un lézard éléphantesque en montant Holborn Hill.
</p>
</section>
#example-element {
min-width: 21rem;
text-align: left;
}
Propriétés constituantes
Cette propriété est un raccourci pour les propriétés CSS suivantes :
Syntaxe
/* Colonnes avec largeur */
columns: 18em;
/* Colonnes avec un nombre */
columns: auto;
columns: 2;
/* Combinaison d'une largeur et d'un nombre */
columns: 1 auto;
columns: auto 12em;
columns: auto auto;
/* Valeurs globales */
columns: inherit;
columns: initial;
columns: revert;
columns: revert-layer;
columns: unset;
La propriété columns se définit avec un ou deux valeurs parmi celles décrites ci-après, dans n'importe quel ordre.
Valeurs
<'column-width'>-
La largeur optimale de la colonne, définie comme un
<length>ou le mot-cléauto. La largeur réelle peut être plus large ou plus étroite pour s'adapter à l'espace disponible. Voircolumn-width. <'column-count'>-
Le nombre idéal de colonnes dans lequel le contenu de l'élément doit être disposé, défini comme un
<integer>ou le mot-cléauto. Si ni cette valeur ni la largeur des colonnes ne sontauto, elle indique simplement le nombre maximal de colonnes autorisé. Voircolumn-count.
Définition formelle
| Valeur initiale | pour chaque propriété individuelle de la propriété raccourcie :
|
|---|---|
| Applicabilité | Block containers except table wrapper boxes |
| Héritée | non |
| Valeur calculée | pour chaque propriété individuelle de la propriété raccourcie :
|
| Type d'animation | pour chaque propriété individuelle de la propriété raccourcie :
|
Syntaxe formelle
columns =
[ <'column-width'> || <'column-count'> ] [ / <'column-height'> ]?
<column-width> =
auto |
<length [0,∞]> |
min-content |
max-content |
fit-content( <length-percentage> )
<column-count> =
auto |
<integer [1,∞]>
<column-height> =
auto |
<length [0,∞]>
<length-percentage> =
<length> |
<percentage>
<integer> =
<number-token>
Exemples
>Définir trois colonnes égales
HTML
<p class="content-box">
Il s'agit d'un bloc de texte réparti en trois colonnes à l'aide de la
propriété CSS `columns`. Le texte est réparti équitablement entre les
colonnes.
</p>
CSS
.content-box {
columns: 3 auto;
}
Résultat
Spécifications
| Specification |
|---|
| CSS Multi-column Layout Module Level 1> # columns> |
Compatibilité des navigateurs
- La propriété
widows - La propriété
orphans - Médias paginés
- Apprendre : Mise en page multi-colonnes