HTML pre タグ内の自動改行

HTML pre タグ内の自動改行
このとき、overflow:auto;(コードがコンテナの境界を超えたときにスクロールボックスを表示する)を使用できますが、この方法はすべての主流ブラウザで機能するわけではありません。一部のブラウザでは、余分なコンテンツが直接切り取られます。

<pre> タグはフォーマット済みのテキストを定義できることは誰もが知っています。一般的な用途は、コンピュータのソース コードを表すことです。 pre 要素で囲まれたテキストは通常​​、スペースと改行を保持しますが、残念ながら、<pre> タグ内にコードを記述する場合、手動で折り返さないと、スペースと改行も保持され、自動的に折り返されません。

このとき、 overflow:auto; (コードがコンテナの境界を超えたときにスクロールボックスを表示する)を使用できますが、この方法はすべての主流ブラウザで機能するわけではありません。一部のブラウザでは、余分なコンテンツが直接切り取られます。

pre wrap 解決<pre>標簽里的文本換行(兼容IE, FF和Opera等)

このウェブサイトではソースコードを使用する箇所があまりなく、これまでこの問題にあまり注意を払っていませんでしたが、少し前に熱心なネットユーザーがQQでこの問題を報告したので、今回テーマを変更したときに解決策を探して共有しました。

コードをコピー
コードは次のとおりです。

前 {
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap; /* Mozilla、1999 年以降 */
white-space: -pre-wrap; /* Opera 4-6 */
空白: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}

この CSS ソリューションにより、pre タグ内のテキストを自動的に折り返すことができます。私はこれをすべてのブラウザでテストしましたが、IE6、IE7、IE8、Firefox、Opera、Safari、Chrome など、すべてのブラウザでサポートされています。
境界線が境界外になるのは、ウィンドウの幅を 20 文字未満に縮小した場合のみです。また、この CSS テクニックを紹介する投稿をいくつか見かけましたが、長い単語の折り返しの問題を解決できるとのことでしたが、試してみたところ、うまくいきませんでした。

<<:  Docker ファイルの保存パス、ポート マッピング操作モードの変更

>>:  JavaScript で Webpack を使用するチュートリアル

推薦する

Tencent Cloud Serverをゼロから導入する方法

初めての投稿ですので、間違いや問題点などありましたら、コメント欄で指摘していただければ、今後改善させ...

ハイパーリンクの幅と高さを直接設定できない問題の解決策

幅と高さを直接使用することはできません。 display:block; または display:in...

現在使用されている設定ファイル my.cnf を表示する mysql メソッド (推奨)

my.cnfは、MySQL の起動時に読み込まれる設定ファイルです。通常は MySQL インストー...

MySQL 8.0.24 バージョンのインストールと設定方法のグラフィックチュートリアル

この記事ではMySQL 8.0.24バージョンのインストールと設定方法を記録し、皆さんと共有しますM...

nginxリバースプロキシのyum設定の詳細な手順

パート0 背景社内のイントラネットサーバーは直接インターネットにアクセスすることはできませんが、外部...

React Native環境のインストールプロセス

react-native インストールプロセス1.npx react-native init Awe...

vscodeでnpmを使用してbabelをインストールする方法

序文前回の記事ではNode.jsのインストールと設定を紹介しました。今回はVScodeでbableを...

ナビゲーションデザインと情報アーキテクチャ

<br />ナビゲーションについて話すときは、ほとんどの場合、ナビゲーションがコンテンツ...

js はマウスインとマウスアウトによるカード切り替えコンテンツを実装します

この記事では、マウスでカード内外のコンテンツを切り替えるためのjsの具体的なコードを紹介します。具体...

MySQL で 2 つのテーブルをクエリする場合の from と join の違いの概要

序文MySQL では、複数テーブル結合クエリは非常に一般的な要件です。複数テーブルクエリを使用する場...

DIV の一般的なタスク (パート 1) — 一般的なタスク (スクロール バーの表示、div の非表示、イベント バブリングの無効化など)

最も一般的に使用されるレイアウト要素として、DIV は Web 開発において重要な役割を果たします。...

Ubuntu で VIM を C++ 開発エディタとして設定する

1. 設定ファイルをユーザー環境にコピーし、新しい.vimフォルダを作成し、バンドルサブフォルダを作...

ウェブページ要素の完全な分析

相対的な長さの単位それら説明: 相対的な長さの単位。現在のオブジェクト内のテキストのフォント サイズ...

Centos7 のインストールと Mysql5.7 の設定

ステップ1: MySQL YUMソースを取得するMySQLの公式サイトにアクセスして、RPMパッケー...

オンラインMySQL自動増分IDが使い果たされた場合の対処方法

目次テーブル定義の自動増分 ID InnoDBシステムはrow_idを自動的に増加させるシドInno...