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

推薦する

Ubuntu MySQL バージョンが 5.7 にアップグレードされました

数日前、図書館はサーバー(Ubuntu 14.04)にセキュリティ上の脆弱性があり、時間通りに修復さ...

Docker x509 の安全でないレジストリ問題を解決する

Docker をインストールした後、会社が構築したプライベート サーバー Harbor からプルしよ...

MySQL で削除されたレコードが有効にならない理由のトラブルシューティング

オンライン MySQL トランザクションの問題の記録先週の金曜日、大きなテーブルを削除する操作を実行...

Vue+Openlayer で select を使用して要素を選択する実装コード

効果画像: 実装コード: <テンプレート> <div id="map&q...

MySQL データベースは SQL ステートメントを知っている必要があります (拡張バージョン)

拡張版です。質問とSQL文は以下の通りです。ユーザー テーブルを作成し、id、name、gender...

Alibaba Cloudのセキュリティルール設定の詳細な説明

2日前、ダブル11ショッピングフェスティバルを利用して、Alibaba CloudでECS(サーバー...

JavaでTomcatサーバーを起動/停止する方法

1. プロジェクト構造 2.Tomcat.javaを呼び出す パッケージ com.calltomca...

MySQL ジョイントテーブルクエリの簡単な例

MySql は結合テーブルクエリを使用しますが、初心者には理解しにくい場合があります。以下の記事では...

...

Docker イメージのデフォルトの保存場所を変更する方法 (ソリューション)

システムの初期のパーティション分割により、オペレーティング システム内の対応する / パーティション...

Linux 上で Docker コンテナを作成、一覧表示、削除する方法の概要

1. Dockerコンテナを起動する以下のコマンドを使用して新しい Docker コンテナを起動しま...

Redux Toolkit で Redux を簡素化する方法

目次Redux Toolkitが解決する問題何が含まれていますか? Redux Toolkit AP...

XHTML ブロックレベルタグの概要

* 住所 - 住所* blockquote - ブロック引用* center - 中央揃えブロック*...

springcloud alibaba nacos linux 設定の詳細なチュートリアル

まず、github から nacos の圧縮パッケージをダウンロードします: https://git...

Vueはユーザーログインとトークン検証を実装します

フロントエンドとバックエンドを完全に分離する場合、Vue プロジェクトでトークン検証を実装する一般的...