p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 1.2;
  max-height: 3.6em;
}

Der Trick liegt in der Abhängigkeit von Anzahl der Zeilen, Zeilenhöhe und Maximalhöhe. Deshalb habe ich mir ein Sass-Mixin gebaut:

@mixin textclamp($num_of_lines: 1, $line_height: 1.2) {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;

  -webkit-line-clamp: $num_of_lines;
  line-height: $line_height;
  max-height: $line_height * $num_of_lines * 1em;
}

p {
  @include textclamp($num_of_lines: 5);
}
gedruckt von der Seite http://css-weblog.de/notizen/texte-kuerzen.html