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コンポーネントのカスタムイベントの詳細な説明

推薦する

詳細なアイデアを備えたシンプルな計算機の HTML 実装

コードをコピーコードは次のとおりです。 <!DOCTYPE html> <html...

Raspberry PiにDockerをインストールする方法

Raspberry Pi は ARM アーキテクチャをベースとしているため、Docker のインスト...

Nginx ローカル ディレクトリ マッピング実装コード例

他のデバイスの画像をローカルディレクトリにマウントするなど、サーバー上の静的リソースにアクセスする必...

JavaScript の parseInt() の魔法についての簡単な説明

原因このブログを書いた理由は、今日Leetcodeの日課問題をやっていたからです。文字列を整数(at...

ネイティブJSで様々なモーションの複合モーションを実現

この記事では、ネイティブ JS で実装された複合モーションを紹介します。複合モーションとは、異なる属...

WindowsでのMySQLインストールチュートリアルの詳細な紹介

目次1. ダウンロードする前に理解しておくべき概念2. 必要なバージョンを選択する3. MySQLサ...

MySQL 正規表現 (regexp と rlike) の検索機能の例分析

この記事では、例を使用して MySQL 正規表現 (regexp および rlike) の検索機能を...

MySQL トリガーの使用シナリオとメソッドの例

トリガー:トリガーの使用シナリオと対応するバージョン:トリガーは次の MySQL バージョンで使用で...

WeChatアプレットはシンプルな手書き署名コンポーネントを実装します

目次背景:必要:効果1. アイデア2. 実装1. ページとスタイル2. 初期化3. クリックすると4...

固定サイドバーを実現するためのJavaScript

固定サイドバーを実装するにはJavaScriptを使用します。参考までに、具体的な内容は次のとおりで...

MySQLデータベースはMMM高可用性クラスタアーキテクチャを実装します

コンセプトMMM (Mysql のマスター マスター レプリケーション マネージャー) は、Perl...

Reactは動的ポップアップウィンドウコンポーネントを実装します

UI コンポーネントを作成するときに、アニメーションを考慮しなければ、アニメーションを実現するのは非...

Linux環境変数の設定戦略の詳細な説明

ソフトウェアのインストールをカスタマイズする場合、多くの場合、環境変数を設定する必要があります。以下...

HTML 描画ユーザー登録ページ

この記事では、HTML描画ユーザー登録ページの具体的な実装コードを参考までに共有します。具体的な内容...

フロントエンドタスク構築のための強力なツールであるGulp.jsの使い方を詳しく説明します

目次概要Gulp.jsをインストールするGulp.jsを使用してプロジェクトを作成するgulpfil...