CSS オーバーフローラップの新しいプロパティ値をどこでも使用

CSS オーバーフローラップの新しいプロパティ値をどこでも使用

1.まず、overflow-wrap属性を理解する

CSS のoverflow-wrapプロパティは、実際には以前のword-wrapプロパティです。MDN では、 word-wrapドキュメント ページからoverflow-wrapプロパティ ドキュメント ページに直接ジャンプするようになりました。

overflow-wrapプロパティは IE ブラウザではサポートされておらず、他の最新ブラウザでは古いword-wrapプロパティ構文がまだサポートされているため、 overflow-wrapプロパティを使用する理由はありません。

ある日overflow-wrapプロパティが突然新しいプロパティ値「 anywhereをサポートするようになり、 overflow-wrapプロパティを使用する理由が生まれました。

overflow-wrapプロパティの正式な構文は次のとおりです。

オーバーフローラップ: 通常 | 単語区切り | 任意の場所

2. どこでも使える

技術属性値の機能を説明する前に、まず「ハード改行anywhereと「ソフト改行」の概念について基本的な理解を深めたいと思います。

ハード改行は、テキストの区切りに実際の改行を挿入しますが、ソフト改行は実際には同じ行に残りますが、複数の行に分割されているように見えます。たとえば、 word-break:break-allは、長い英語の単語をソフト改行に含めます。

どこでもとbreak-wordの相違点と類似点

通常の状態では、 anywhere break-wordと同じように動作します。つまり、行内に他の許容可能なブレークポイントがなく、ブレークポイントにハイフンが挿入されていない場合、通常はブレークできない文字列 (長い単語や URL など) は、どの位置でもブレークできます。

平たく言えば、連続する英字を分割せずに分離できる場合は分割し、分割できない場合は分割します。そのため、break-all と比較すると、空白が残る場合があります。次の図に示すように:

詳細については、「word-break:break-all と word-wrap:break-word の違い」の記事を参照してください。

さまざまなサポートについて説明しましょう。anywhere anywhere break-wordの違いは、 overflow-wrap:anywhere最小コンテンツ サイズを計算するときにソフト ライン ブレークを考慮するのに対し、 overflow-wrap:break-word考慮しないことです。

たとえば、次の例をご覧ください。

<p class="anywhere">私はzhangxinxuです。</p>
<p class="break-word">私はzhangxinxuです。</p>
p {
    表示: インラインブロック;
    幅: 最小コンテンツ;
    パディング: 10px;
    境界線: 濃いスカイブルーの実線;
    垂直方向の位置合わせ: 上;
}
。どこでも {
    オーバーフローラップ: どこでも;  
}
.break-word {
    オーバーフローラップ: 単語区切り;
}

Chrome ブラウザでの結果は次のようになります。

overflow-wrap:anywhereで宣言された要素の最小幅は各英語の単語が分割された後の幅であるのに対し、 overflow-wrap:break-wordで宣言された要素は依然としてデフォルトの最小幅ルールに従って計算されていることがわかります。

ご覧のとおり、 overflow-wrap:anywhere overflow-wrap:break-wordword-break:break-all宣言のハイブリッドのようなもので、主に柔軟なレイアウトで使用されます。つまり、要素のサイズが十分な場合は、単語が途切れることなく可能な限り表示され、サイズが十分でない場合は、単語が分割されます。

3. 互換性と結論

overflow-wrap:anywhere現時点では互換性が楽観的ではないことを宣言しています。現在 (2020 年 3 月)、Safari ブラウザはこれをサポートしておらず、Chrome ブラウザはこれをサポートしたばかりです。具体的な情報については、次の表を参照してください。

そのため、現時点では実際のプロジェクトで使用するには適していませんので、理解するだけで十分です。

さらに、この属性は通常のテキスト組版では使用されません。この属性の値を知っていても、使用しようとは思わないでしょう。

将来的には忘れ去られる CSS 機能になる運命にあります。

私が言いたいことはこれだけです。新しい機能について簡単に紹介したいと思います。

要約する

これで、新しい CSS の overflow-wrap プロパティの value anywhere の使用に関するこの記事は終了です。CSS の overflow-wrap の新しいプロパティ value anywhere に関するその他の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  HTML の基本的な使用法には、リンク、スタイルシート、span、div などが含まれます。

>>:  Vueコンポーネントのカスタムイベントの詳細な説明

推薦する

Mysql 5.7.19 無料インストール バージョンで遭遇した落とし穴 (コレクション)

1. 公式ウェブサイトから 64 ビットの zip ファイルをダウンロードします。 2. インスト...

Vuex のモジュール化と名前空間の例のデモ

1. 目的:コードの保守が容易になり、さまざまなデータの分類が明確になります。 2. store/i...

mysql スケジュールタスク (イベント イベント) の詳細な説明

1. イベントの簡単な紹介イベントは、MySQL が特定の時間に呼び出す手続き型データベース オブジ...

この記事では、Vueのフロントエンドページングとバックエンドページングを実装する方法を説明します。

目次1: フロントエンドの手書きページング(データ量が少ない場合) 2: バックエンドのページング、...

Vue3でカルーセルコンポーネントをカプセル化する方法

目的カルーセルコンポーネントをカプセル化して直接使用します。具体的な内容は以下のとおりです。一般的な...

MySQL データ型の詳細

目次1. 数値型1.1 数値型の分類1.1.1 浮動小数点数1.1.2 ビットタイプ1.1.3 時間...

操作タイムアウトがないときにMySQLサーバーがアクティブに切断される問題を解決します

MySQL サービスを使用する場合、通常の状況では、MySQL のタイムアウト設定は 8 時間 (2...

HTMLの基礎を詳しく解説(第2部)

1. リストリスト ulコンテナーには、一貫した構造とスタイルを持つテキストまたはグラフの形式が読...

Echatsチャートの大画面適応を実装する方法

目次説明する成し遂げるプロジェクトのディレクトリ構造は次のとおりです。効果図は以下のとおりです要約す...

Mysql の主キーと一意キーの違いのまとめ

主キーとは何ですか?主キーは、テーブル内の各タプル (行) を一意に識別するテーブル内の列です。主キ...

HTMLにビデオを挿入してすべてのブラウザと互換性を持たせる方法

HTML にビデオを挿入するために最もよく使用される方法は 2 つあります。1 つは古い <o...

CSS3 フィルター属性の使い方の紹介

1. はじめにフロントエンドページのアニメーション効果を記述する場合、filter 属性は多かれ少な...

dockerでpdflatex環境を設定する方法

技術的背景Latex は文書作成、特に記事作成には欠かせないツールであり、必須のテキスト組版ツールで...

トップナビゲーションバー機能を実現するCSS+HTML

ナビゲーション バー、固定トップ ナビゲーション バー、およびセカンダリ メニューの実装効果図の実装...