CSSスタイルは、テキストが長すぎる場合に省略記号を表示する問題を解決します

CSSスタイルは、テキストが長すぎる場合に省略記号を表示する問題を解決します

1. CSSスタイルは、テキストが長すぎる場合に省略記号を表示する問題を解決します

1. 一般的なスタイル

一般的に、CSS スタイルでは、幅が十分でない場合に改行効果が発生する可能性があります。この効果は場合によっては絶対に受け入れられないものですが、CSS スタイルを変更することでこの問題を解決できます。

<!DOCTYPE html>
<html>
    <ヘッド>
        <meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=utf-8" />
        <title>テキストオーバーフロー</title>
        <link rel="スタイルシート" type="text/css" href="http://unpkg.com/view-design/dist/styles/iview.css">
        <script type="text/javascript" src="http://vuejs.org/js/vue.min.js"></script>
        <script type="text/javascript" src="http://unpkg.com/view-design/dist/iview.min.js"></script>
        <スタイル タイプ="text/css">
            .demo-split {
                幅: 500ピクセル;
                高さ: 100px;
                境界線: 1px 実線 #dcdee2;
                背景:淡い緑;
            }

            .demo-split-pane {
                パディング: 10px;
                色: 赤;
            }
        </スタイル>
    </head>
    <本文>
        <div id="アプリ">
            <div class="demo-split">
                <v-model を分割="split">
                    <div スロット="左" クラス="デモ分割ペイン">
                        クリップ適応幅を使用していない</div>
                    <div スロット="右" クラス="デモ分割ペイン">
                        省略記号の適応幅を使用していない</div>
                </分割>
            </div>
        </div>
    </本文>
    <script type="text/javascript">
        新しいVue({
            el: '#app',
            データ() {
                戻る {
                    分割: 0.4
                }
            }
        })
    </スクリプト>
</html>

左側の幅が狭くなり、テキストが折り返されます。

右側の幅が狭くなり、テキストが折り返されます。

2. テキストが長すぎるため省略記号または切り捨て効果が表示される

【通常表記】

<スタイル タイプ="text/css">
    .test_demo_clip {
        テキストオーバーフロー: クリップ;
        オーバーフロー: 非表示;
        空白: ラップなし;
        幅: 200ピクセル;
        背景:淡い緑;
    }

    .test_demo_ellipsis {
        テキストオーバーフロー: 省略記号;
        オーバーフロー: 非表示;
        空白: ラップなし;
        幅: 200ピクセル;
        背景:淡い緑;
    }
</スタイル>

【イラスト:】
    text-overflow: テキストがオーバーフローしたときに省略記号を表示するかどうかを示します。ellipsis は省略記号効果を示し、clip はクリッピング効果を示します。
    overflow:hidden; あふれたテキストを非表示にします。
    white-space:nowrap; はテキストの折り返しを禁止します。
    width: (オプション) 固定値を設定するか、幅に合わせて表示効果を設定できます。

<!DOCTYPE html>
<html>
    <ヘッド>
        <meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=utf-8" />
        <title>テキストオーバーフロー</title>
        <link rel="スタイルシート" type="text/css" href="http://unpkg.com/view-design/dist/styles/iview.css">
        <script type="text/javascript" src="http://vuejs.org/js/vue.min.js"></script>
        <script type="text/javascript" src="http://unpkg.com/view-design/dist/iview.min.js"></script>
        <スタイル タイプ="text/css">
            .test_demo_clip {
                テキストオーバーフロー: クリップ;
                オーバーフロー: 非表示;
                空白: ラップなし;
                幅: 200ピクセル;
                背景:淡い緑;
            }

            .test_demo_ellipsis {
                テキストオーバーフロー: 省略記号;
                オーバーフロー: 非表示;
                空白: ラップなし;
                幅: 200ピクセル;
                背景:淡い緑;
            }

            .test_demo_defined_Width_clip {
                テキストオーバーフロー: クリップ;
                オーバーフロー: 非表示;
                空白: ラップなし;
                背景:素焼き。
            }
            
            .test_demo_defined_Width_ellipsis {
                テキストオーバーフロー: 省略記号;
                オーバーフロー: 非表示;
                空白: ラップなし;
                背景:素焼き。
            }

            .demo-split {
                幅: 500ピクセル;
                高さ: 100px;
                境界線: 1px 実線 #dcdee2;
                背景:淡い緑;
            }

            .demo-split-pane {
                パディング: 10px;
            }
        </スタイル>
    </head>
    <本文>
        <div id="アプリ">
            <h2>テキストオーバーフロー: クリップ</h2>
            <div class="test_demo_clip">
                省略記号を表示せず、単にバーを切り取る</div>
            <br>

            <h2>テキストオーバーフロー: 省略記号</h2>
            <div class="test_demo_ellipsis">
                テキストがオブジェクトからはみ出すと省略記号が表示されます。
            <br>

            <h2>カスタム幅、幅に応じてサイズを調整</h2>
            <div class="demo-split">
                <v-model を分割="split">
                    <div スロット="左" クラス="デモ分割ペイン">
                        <div class="test_demo_defined_Width_clip">
                            クリップ適応幅を使用する</div>
                    </div>
                    <div スロット="右" クラス="デモ分割ペイン">
                        <div class="test_demo_defined_Width_ellipsis">
                            省略記号の適応幅を使用する</div>
                    </div>
                </分割>
            </div>
        </div>
    </本文>
    <script type="text/javascript">
        新しいVue({
            el: '#app',
            データ() {
                戻る {
                    分割: 0.4
                }
            }
        })
    </スクリプト>
</html>

clip は切り抜きの効果を示し、ellipsis は省略記号の効果を示します。

要約する

上記は、テキストが長すぎる場合に省略記号が表示される問題を解決するために紹介した CSS スタイルです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

<<:  tdコンテンツは自動的にテーブルを折り返します。幅を設定すると、テキストが自動的に折り返されます。

>>:  React の 10 個のフックの紹介

推薦する

jQuery は、画像を切り替えるための左ボタンと右ボタンのクリックを実装します。

この記事では、左ボタンと右ボタンをクリックすることで画像を切り替えるjQueryの具体的なコードを例...

JS WebSocketを使用して簡単なチャットを実装する方法

目次ショートポーリングロングポーリングウェブソケットコミュニケーションの原則シンプルな1対1チャット...

HTML でマウスが停止したときに行全体の色 (tr) を変更する方法

純粋な CSS を使用して、マウスが行の上を通過するときに行の背景色を変更し、その行にフォーカスがあ...

Mysql general_log をクリーンアップする方法の概要

方法1: グローバル general_log を 'OFF' に設定します。 テーブ...

Vueでjsonpを使用する方法

目次1. はじめに2. インストール3. 使用4. vueファイルの使用1. はじめに最近、手書き入...

Node.jsサービスDockerコンテナアプリケーション実践のまとめ

この記事では、Docker コマンドの使用とインストールについては説明しません。Docker を基礎...

MySQL で結合を使用して SQL を最適化する方法の詳細な説明

0. 以下のテストに関連する表を準備する関連するテーブル作成ステートメントについては、https:/...

CSS3 メディアクエリにおけるデバイス幅と幅の違いの詳細な説明

1.デバイス幅定義: 出力デバイスの画面表示幅を定義します。 Web ページが Safari で開か...

CSS エラスティック ボックス flex-grow、flex-shrink、flex-basis の詳細な説明

3 つの属性 flex-grow、flex-shrink、flex-basis の機能は次のとおりで...

CSS で垂直方向の中央揃えを行う 7 つの方法の詳細なコード例

レイアウトを編集するとき、通常は水平センタリングと垂直センタリングを使用してデザインします。水平セン...

強くお勧めします! Vue 3.2 でシンタックスシュガーを設定する

目次前の1. セットアップ構文シュガーとは何か2. セットアップコンポーネントを使用して自動的に登録...

MySQL の乗算と除算の精度の不一致の問題 (除算後の小数点以下 4 桁)

質問今日、プロジェクト関数を書いていたとき、金額の統計計算を行い、単位を変換する必要がありました。そ...

Nodejs は readline を使用してコンテンツ入力を促すサンプルコード

目次序文1. batがjsを実行する2. ターミナルにバージョン番号を入力してパッケージ化コマンドを...

Baidu Union 環境での広告スキル (グラフィック チュートリアル)

最近、製品部門のユーザーエクスペリエンスチームの学生は、アライアンス環境における広告に関する一連の研...

MySQL でローカル ユーザーを作成し、データベース権限を付与する方法の例

序文MySQL をインストールすると、通常はスーパーユーザー root を作成します。多くの人がこの...