プログラミング フロントエンド

CSSで行数を制御したいときは「line-clamp」が使える!ただし、HTMLメールでの使用には注意

スポンサーリンク

こんにちは!

今回は「CSSのline-clampを使って行数を制御する方法」についてお伝えしたいと思います。

簡単なCSSの書き方と注意点について共有します。

CSS「line-clamp」の書き方

必要なCSSは以下の4つです。

display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;

例として、以下の画像のように文字列を2行で表示したいと思います。

HTML

<p class="line-clamp">
  文字列文字列文字列文字列文字列
  文字列
</p>

 

CSS

.line-clamp {
  border: 1px solid orange;
  width: 100px;
  font-size: 15px;
  line-height: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

-webkit-line-clamp: 2の2が行数を指してます。
3行で表示したい場合は、3に変更すれば大丈夫です。

line-heightfont-size は設定しなくても大丈夫なんですが、親コンポーネントのCSSの設定によっては、省略されるはずの文章が一部見えてしまうことがあるので、設定しました。

また、HTMLメールの場合、アプリ版のGmailなど一部クライアントで効かないことがあるので、ご注意くださいませ。

以上、お疲れさまでした〜🍵

 

スポンサーリンク

-プログラミング, フロントエンド
-

© 2024 エンジニア×ライフハック Powered by AFFINGER5