LoginSignup
6
3

More than 5 years have passed since last update.

日本語で単語の途中で改行させないように頑張る

Last updated at Posted at 2014-12-22

やりたいこと

HTML上で「メールアドレス」という単語が画面幅の都合上、

メールア
ドレス

と改行されることがあり、これを

メール
アドレス

のように単語で区切って改行されるようにしたい。

結果

とりあえずこういう感じにマークアップすればよかった。
(注:実運用では間違ってもspan全体に指定しないこと)

<!doctype html>
<meta charset="utf-8">
<style> span { white-space: nowrap; } </style>
<div>
<span></span><wbr><span></span><wbr><span>日本語</span><wbr><span></span><wbr><span>勉強</span><wbr><span>して</span><wbr><span></span><wbr><span>ます。</span>
</div>

手で指定するにはあまりにも面倒なので、自動でやってくれるスクリプトがほしい。
が、形態素解析が必要なのでJSだけだと無理かも。

追記

全体をくくるだけで良かったようだ。多少楽になった。 ダメだったらしい、コメント参照

<!doctype html>
<meta charset="utf-8">
<style> .no-wrap { white-space: nowrap; } </style>
<div class="no-wrap"><wbr><wbr>日本語<wbr><wbr>勉強<wbr>して<wbr><wbr>ます。<wbr>
</div>

他に

なにかもっとシンプルなやり方があればコメント下さい。

6
3
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
3