CSSで1行で収まらないテキストを省略して「…」を付ける方法

Programming

今回は画像やサムネイルのキャプションや、記事一覧の長いタイトルなどを表示する際に、テキストを表示するスペースが無くテキストがはみ出てしまう場合に使える省略方法を紹介します。

上記のブログカードはタイトルが長く2行になってしまっています。今回はこのカードを編集しながら説明します。
何となく中途半端な部分でテキストが改行されると気持ちが悪いので、ここはいっそのことテキストを省略して1行に揃えます。

1行で収まらないテキストを省略して「…」を付ける方法

今回使用するCSSプロパティは以下のものです。

text-overflow: ellipsis;はみ出たテキストを「…」にする
white-space: nowrap;改行を制御する(改行しない)
overflow: hidden;ボックスに収まらないコンテンツを非表示にする

実はCSSでは長過ぎるテキストを「…」に置き換えてくれるプロパティの「text-overflow」が存在します。影が薄いプロパティなので知らない人も多いと思いますが、ブログやギャラリーサイトなどキャプションを多用する様なサイトには非常に便利なプロパティなので覚えておきましょう。

テキストを1行にして文末を「…」に置き換えるにはテキストが入ったボックスに対して下記のCSSセットを使用します。

text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;

「…」が必要無い場合は「ellipsis」を「clip」に置き換えればOKです。
「…」の名前がellipsis(エリプシス)


では、冒頭のブログカードのボックスに対して先程のCSSを入れ込みます。

HTMLは下記

<div class="waku">
<a href="https://kt-life.net/p-span-div/">
<img src="/wp-content/uploads/2020/03/pとspanとdivの違いや特徴-min-320x180.jpg" alt="">
</a>
<p class="syouryaku">
<a href="https://kt-life.net/p-span-div/">
pとspanとdivの違いや特徴:例文を見ながら理解しよう!!
</a>
</p>
</div>

CSSは下記

.waku {
 border: solid 1px #ccc;
 width: 320px;
}
.syouryaku {
 text-overflow: ellipsis;
 white-space: nowrap;
 overflow: hidden;
}

実際の見た目は下記

この様にタイトルが1行になり、文末が「…」になっているのが分かります。
このブログカードならスマートになりますね。


以上が「CSSで1行で収まらないテキストを省略して「…」を付ける方法」でした。

この記事を書いた人
KEITO

AI × IT × WEB3|関東在住。本職はディレクター 。AIを活用してビジネス開拓。仕事の依頼はTwitterからお願いします。YouTube、Twitter、Instagramもお願い致します。

Programming
この記事を共有する
スポンサーリンク
スポンサーリンク
KT LIFE
スポンサーリンク

暗号資産投資するなら以下

Bybit

国内人気No.1!屈強なサーバー/信頼性抜群!トレーダー御用達の取引所。

通貨数338種以上
レバレッジ最大100倍
現物取引手数料Maker:0%〜0.1%
Taker:0.02%〜0.1%
先物取引手数料Maker:0%〜0.01%
Taker:0.03%〜0.06%
操作性スマホでも取引・入金できる
口座開設簡単に口座開設できる
日本語対応日本語対応あり・JPY利用可
特典下記から登録で初回ボーナスあり
登録リンクBybitへの登録は こちら
招待コード22295
レビュー記事レビュー記事は こちら
BigBoss&CRYPTOS

最大レバレッジ1111倍・日本円換金ルート

通貨数BigBoss:15種以上
CRYPTOS:15種以上
レバレッジ最大1111倍
スポット手数料Maker:0.02%〜0.18%
Taker:0.05〜0.20%
先物取引手数料
操作性スマホでも取引・入金できる
口座開設少し敷居が高い
日本語対応日本語対応あり
特典下記から登録で初回ボーナスあり
登録リンクBigBossへの登録は こちら
招待コード6690951
レビュー記事レビュー記事は こちら
Nexo

高APYでのステーキング&レンディング

通貨数60種以上
レバレッジ
スポット手数料Maker:0.04%〜0.20%
Taker:0.03%〜0.20%
先物取引手数料
操作性スマホでも取引・入金できる
口座開設簡単に口座開設できる
日本語対応日本語対応あり
特典下記から登録で初回ボーナスあり
登録リンクNexoへの登録は こちら
招待コード
レビュー記事レビュー記事は こちら

他おすすめ取引所はこちら

タイトルとURLをコピーしました