この記事は2022年08月15日に投稿しました。
目次
リンク
1. はじめに
こんにちは、iOSのエディタアプリPWEditorの開発者の二俣です。
今回は業務で使用しているHTMLで改行を制御する方法についてです。
2. HTMLで改行を制御する
HTMLで改行を制御するにはCSSで以下のように実装します。
実装例
※MDNのサンプルを参考にしました。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8" /> <title>改行制御サンプル</title> <style> .narrow { padding: 10px; border: 1px solid; width: 500px; margin: 0 auto; font-size: 20px; line-height: 1.5; letter-spacing: 1px; } /* 規定の改行規則 */ .normal { word-break: normal; } /* CJK (中国語、台湾語、日本語、韓国語) 以外のテキストにおいて、単語中などでの文字の改行に 関する禁則処理を解除し、どの文字の間でも改行するようにします。 */ .breakAll { word-break: break-all; } /* CJK テキストの改行を許可しません。 CJK 以外のテキストについては normal と同じ挙動となります。 */ .keepAll { word-break: keep-all; } /* overflow-wrap プロパティの値とは関係なく、 word-break: normal や overflow-wrap: anywhere と同じ効果になります。 */ .breakWord { word-break: break-word; } </style> </head> <body> <p>1. <code>word-break: normal</code></p> <p class="normal narrow"> This is a long and Honorificabilitudinitatibus califragilisticexpialidocious Taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉 </p> <p>2. <code>word-break: break-all</code></p> <p class="breakAll narrow"> This is a long and Honorificabilitudinitatibus califragilisticexpialidocious Taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉 </p> <p>3. <code>word-break: keep-all</code></p> <p class="keepAll narrow"> This is a long and Honorificabilitudinitatibus califragilisticexpialidocious Taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉 </p> <p>4. <code>word-break: break-word</code></p> <p class="breakWord narrow"> This is a long and Honorificabilitudinitatibus califragilisticexpialidocious Taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉 </p> </body> </html>
実行結果
3. おわりに
テーブル内のデータがうまく改行されて表示されないため、改行を制御する方法を調べてみました。
英語文字列と日本語文字列で改行のされ方が違うようですが、とりあえず目的を達することができました。
リンク
紹介している一部の記事のコードはGitlabで公開しています。
興味のある方は覗いてみてください。
私が勤務しているニューラルでは、主に組み込み系ソフトの開発を行っております。
弊社製品のハイブリッドOS Bi-OSは高い技術力を評価されており、特に制御系や通信系を得意としています。
私自身はiOSモバイルアプリやウィンドウズアプリを得意としております。
ソフトウェア開発に関して相談などございましたら、お気軽にご連絡ください。
また一緒に働きたい技術者の方も随時募集中です。
興味がありましたらご連絡ください。
EMAIL : info-nr@newral.co.jp / m-futamata@newral.co.jp
TEL : 042-523-3663
FAX : 042-540-1688