Aller au contenu

Propriété CSS line-clamp

La propriété line-clamp tronque le texte à un nombre de lignes spécifié. Elle limite le texte au nombre de lignes souhaité, en ajoutant des points de suspension après le dernier mot visible ou une partie d'un mot.

Syntaxe

Syntaxe de la propriété CSS line-clamp

css
line-clamp: none | <integer>;

Exemple de la propriété line-clamp :

Exemple de la propriété CSS line-clamp

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        align-items: center;
        background: radial-gradient( farthest-side at bottom left, #eee, #ccc), 
        radial-gradient( farthest-corner at bottom right, #eee, #ccc 400px);
        display: flex;
        flex-direction: column;
        height: 100vh;
        justify-content: center;
        line-height: 1.5;
      }
      .element {
        background-color: #fff;
        box-shadow: 1px 1px 10px #666;
        padding: 2em;
        width: 200px;
      }
      .element p {
        display: -webkit-box;
        line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
      }
    </style>
  </head>
  <body>
    <h2>CSS line-clamp  property example</h2>
    <div class="element">
      <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s.</p>
    </div>
  </body>
</html>

Résultat

Propriété CSS line-clamp

Dans l'exemple ci-dessus, le texte est coupé à la troisième ligne.

Valeurs

ValeurDescription
noneAucun nombre maximum de lignes et aucune troncature.
<integer>Définit le nombre maximum de lignes avant de tronquer le contenu, puis affiche des points de suspension.

Inconvénients de la propriété CSS line-clamp

La propriété CSS line-clamp présente certaines limitations :

  1. La propriété line-clamp est désormais largement prise en charge sur tous les navigateurs modernes. Pour les anciens navigateurs qui ne la supportent pas, vous pouvez utiliser une requête de fonctionnalité pour l'appliquer de manière conditionnelle : @supports (line-clamp: 2) { ... }.
  2. Elle ne permet pas de personnaliser les points de suspension. Cela peut poser des problèmes, car les points de suspension par défaut peuvent ne pas bien s'adapter à différentes langues ou rendus de polices.
  3. La propriété nécessite plusieurs propriétés de support pour fonctionner correctement :

Propriété CSS line-clamp

css
.element {
  overflow: hidden;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
Valeur initialenone
S'applique à-
HéritéeOui.
AnimableNon.
VersionModule CSS Overflow Level 4
Syntaxe DOMobject.style.lineClamp = "2";

WARNING

Remarque : display: -webkit-box est une implémentation flexbox héritée et non standard utilisée par les anciens navigateurs WebKit. Elle est conservée ici uniquement à des fins de compatibilité.

Pratique

Quelle est la fonction de line-clamp en CSS ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.