Standard line-clamp (unprefixed) and -webkit-line-clamp
`-webkit-line-clamp` (with `display:-webkit-box`) works everywhere. Unprefixed `line-clamp`: behind flags in Chrome and Firefox (Firefox 154 `layout.css.line-clamp.enabled`), Safari supports the legacy syntax. Not Baseline.
Chrome flag
Edge flag
Safari legacy
Firefox flag
Truncates a block to N lines with an ellipsis. The standard property will work on normal block layout (no `-webkit-box`), which fixes the padding and overflow quirks of the legacy syntax.
This description is clamped to three lines. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation.
.fx-046 {
max-width: 320px;
font-family: system-ui;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden
}
@supports (line-clamp: 3) {
.fx-046 {
display: block;
line-clamp: 3
}
}
<p class="fx-046">This description is clamped to three lines. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation.</p>Fallback: The legacy `-webkit-line-clamp` block is the fallback and works in all browsers.