WeChatアプレットのスクロールビューの改行問題を解決する

WeChatアプレットのスクロールビューの改行問題を解決する

今日、小さなプログラムを書いていたときに、スクロールビューを使用したのですが、スクロールビュー内のテキストの行が折り返せないことに気付きました。コードは次のとおりです。

<スクロールビュー scroll-y スタイル="幅:100rpx;高さ:100rpx;">
asdhadjhkajshdkjahsdkjasdajsdhkajsdkajsdkajsdhasjdaksj
</スクロールビュー>

スクロールビューで英語の大きな段落が1行でしか表示されず、幅を超えた部分を非表示にできないことがわかった

解決する

ミニプログラムのスクロールビューでテキストが折り返されない問題についてオンラインで検索した後、ミニプログラムコンポーネントにはデフォルトスタイル white-space: nowrap; があり、デフォルトでは折り返されないことがわかったので、 white-space:normal !important; を追加してデフォルトスタイルを上書きしましたが、追加しても機能しませんでした。そこで、テキストの折り返しを再度検索したところ、一般的なテキストの折り返しには word-break: break-all; を追加するとよいことがわかりました。追加すると、機能することがわかりました。

単語区切り

私はプロのフロントエンド開発者ではないので(資格を持ったフロントエンドエンジニアになるために頑張っています)、word-break の使い方を調べてみました。以下は私の理解です。間違いがあればご指摘ください。

構文: word-break : normal | break-all | keep-all

パラメータ:

通常: アジア言語と非アジア言語のテキスト規則によると、単語内での改行が許可されています。上記の例には改行がありません。英語ではスペースを使用して改行するかどうかを決定するためです。例では、スペースのない長い英語の文字列があるため、改行はありません。途中でスペースを追加すると、行はスペースで分割されます。中国語では、各漢字は独立した個体であり、各文字を改行マーカーとして使用できます。

break-all : この動作は、アジア言語の場合の通常の動作と同じです。また、アジア以外の言語のテキスト行内で任意の単語の区切りを許可します。この値は、非アジア言語のテキストを含むアジア言語のテキストに適しています。この値は、単一の英語の文字を独立した文字として判断し、各英語の文字を改行として使用できます。

keep-all : アジア以外の言語の場合は通常と同じです。中国語、韓国語、日本語の場合、単語の区切りは許可されません。少量のアジア言語テキストを含む非アジア言語テキストに適しています

要約する

上記は、WeChat アプレットのスクロールビューの改行問題を解決する方法についてご紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。

<<:  Vue のトランジション効果とアニメーショントランジションの使用例の詳細な説明

>>:  Docker クリーンアップ環境操作

推薦する

Linux での Python のアップグレードと pip のインストールの詳細な説明

Linuxバージョンのアップグレード: 1. まず、Linuxオペレーティングシステムに付属するPy...

Reactで例外を適切にキャプチャする方法

目次序文エラー境界エラー境界を超えてトライ/キャッチwindow.onerror、エラーイベント未処...

Vue3.0 異なる解像度のコンピュータの適応操作

まず依存関係をインストールする必要があります npm i lib-flexible-computer...

nginx ロードバランシングを介して https にリダイレクトする方法

ウェブ上で証明書とキーをコピーするscp -rp -P52113 /application/ngin...

ショートカットアイコンとアイコンコードの違いの紹介

ステートメント 1: <link rel="shortcut icon" ...

Vue3カプセル化メッセージメッセージプロンプトインスタンス関数の詳細な説明

目次Vue3 カプセル化メッセージプロンプトインスタンス関数スタイルレイアウトカプセル化メッセージ....

ページ内のリストプルダウン効果を実現するための純粋なCSS

次のような効果がよく見られます。 そうです、ページ上でよく使われる「展開と折りたたみ」のインタラクシ...

Linux の操作とメンテナンスの基本 httpd 静的 Web ページ チュートリアル

目次1. ウェアハウスを使用してhttpd lrzsz解凍ファイルを作成する2. ソースコードファイ...

js はマウスによる画像の切り替えを実装します (タイマーなし)

この記事の例では、マウス切り替え画像を実現するためのjsの具体的なコードを参考までに共有しています。...

Linux での MySQL 5.6.27 インストール チュートリアル

この記事では、LinuxでのMySQL 5.6.27のインストールチュートリアルを参考までに紹介しま...

OpenShift のクイックインストールの詳細な手順

OpenShift 3.9 の最新バージョンを体験する最も早い方法。準備 [root@host ~]...

forループ内のvarの問題の解決

序文var は ES5 における変数宣言方法です。var で変数を宣言するとループ変数がグローバル変...

HTML の iframe と frame の違いを例を使って説明します

プロジェクトで frameset 属性を使用したことがあるかどうかはわかりません。昨年、オンライン ...

ボタンのタイプが送信として指定されていません。ボタンをクリックしても、指定された URL にジャンプしません。

現在、プロジェクトの要件により、フォームの送信を制御し、送信前にデータを検証および処理するために j...

ミニプログラムは、カスタムのマルチレベル単一選択と複数選択を実装します

この記事では、参考のために、ミニプログラムでカスタムのマルチレベル単一選択および複数選択機能を実装す...