• ベストアンサー

画面の端で改行させるには?

MovableTypeを導入したのですが・・・。 一文が横に長くなったとき、(つまり<BR>をいれずに、長い文章を書いたとき) 画面の端で、自動改行せずに、 下にスクロールバーが出てしまいます。 自動的に改行させるにはどうしたらいいんでしょうか。 なお、使っているスタイルシートには、 line-break, word-brakなどは指定されていませんでした。

  • HTML
  • 回答数4
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • mrumesuke
  • ベストアンサー率45% (254/557)
回答No.4

その長い一文というのは半角英数字と記号のみで構成されているのではないでしょうか。 英文は単語の途中で改行が入ると不都合があるという文化です。それを避けるためにブラウザはワードラップという機能を持っています。 長いURLなども一単語として扱われるため、通常は途中で勝手に改行されることはありません。 単語の途中での改行を許可するためには、widthを指定するだけでは不十分です。word-break:break-all;を指定する必要があります。 ただしこの指定はIE5以降でのみ有効です。 IE以外のブラウザの場合は、適宜半角スペースや<wbr>で区切るしか方法はないのかなという気がします。(<wbr>はIEとNetscapeでのみ有効なタグです。)

参考URL:
http://tohoho.wakusei.ne.jp/css/reference.htm#word-break

その他の回答 (3)

noname#199778
noname#199778
回答No.3

Blogを利用したこともありませんし、MovableTypeも使ったことがないので突っ込んだところまではいえませんが… とりあえず、そのページを開いてページソースを表示し、その部分がどのクラス・ID名を持っているかを確認してから、適用されているスタイルシートファイルを開いて、どのようなスタイルシートが適用されているのかを確かめることからはじめてみるとよいと思います。 表示幅を限定したい場合は、スタイルシートにwidthの指定を盛り込めばよいと思います。 が、場合によってはそれだけでは調整がつかないこともあるかもしれません。 その場合は、総合的にレイアウトを見直さざるを得ない事態になる可能性もあります。 なお、表示の調整をする場合は、まずブラウザでそのページを開いてそのHTMLソースを保存しておき、そこで使っているスタイルシートも用意して、ローカル環境で保存したHTMLファイルを実験台としてスタイルシートの具合を確かめるのも一つの方法と思います。 いちいちアップロードするよりは、手軽にいろいろと試せるでしょう。 あと、MovableTypeについては、ネット上に設置方法や設定方法、表示の調整方法などを解説したページが多数あるようです。 googleなどでMovableTypeをキーワードに検索をかけてみると、いろいろと有益な情報を掘り起こせると思います。 参考になれば… 見当違いでしたら、ごめんなさい。

  • acacia7
  • ベストアンサー率26% (381/1447)
回答No.2

<div style="width:~;"></div> っていうのはいかがでせう? ~を100%とかにすれば、ウインドウの巾に応じて 改行されると思います。 ~を100pxとかにすれば、固定的に改行されます。

参考URL:
http://tohoho.wakusei.ne.jp/css/reference.htm#width
  • rightegg
  • ベストアンサー率41% (1357/3236)
回答No.1

こんばんは。 じゃ、テーブルで幅を指定すれば良いんじゃないですか? 他に幅を指定する命令は出してます? 指定がなければ横に伸びるのは当然ですね。

関連するQ&A

  • PCの画面を縮小したらサイズに合わせて改行させたい

    こんにちは。 メモ帳を使ってホームページを作成しています。 長い一文など<br>を使って改行しているのですが、パソコンの画面を縮小すると、横スクロールバーが出てきて見にくいものになってしまいます。 他のサイトさんを見ると、画面サイズを縮小すると自動的に見やすく改行され、横スクロールバーも出てこないのですが、(最大化した時と改行していている位置が違います)どういうタグ等を使ったらこのように設定できるでしょうか? 作成については初心者で、本を見ながらやっている状態です。 使用しているブラウザはIE7で、WindowsVistaです。 なにとぞよろしくお願い申し上げます。

    • ベストアンサー
    • HTML
  • HPに小説を載せるときの改行方法について

    こんにちは。 HPに小説を載せたいと思っているのですが、もう書いてしまった文章の改行ごとに<br>を入れていくのがとても面倒です。 <pre></pre>を使えば、エンターでの改行がそのまま有効だと聞いてやってみたら、長い文だと、ページの端へ行っても折り返してくれず、横スクロールがでてしまいました。 <pre></pre>を使いながら、ページ端で折り返すようにするにはどうしたらいいでしょうか。 また、テキストエディタで改行を<br>に変換する方法以外で、エンターキーでの改行がそのまま有効になるような方法はありませんか? これって、非常識なんでしょうか。

  • 自動で改行させたくない

    自作HP作成にチャレンジしているのですが文字が勝手に62バイトで折り返されてしまいます。 <Br>は入れていません。 改行させずに一行全てを表示させるにはどうすればいいでしょうか? 文字数が多ければスクロールバーで移動できるようにしたいです。 横のスクロールバーは表示されますが下には表示されません。 ブラウザはie7を使用しています。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • TEXTAREAについて

    <TEXTAREA cols="100" rows="100" name="edits"> </TEXTAREA> で端までいくと自動的に改行されてしまいます。 これを横スクロールバーを表示して改行させない方法を教えて頂けないでしょうか。 以前の質問で強制的に改行させる方法として wrap を使用するというのがあったので、 nowrap を入れてやってみたのですが、 うまくいきませんでした。 style="overflow-x: scroll;" も試したのですが、 うまくいきません。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • ホームページビルダーで、画面の大きさによって改行されないようにするには

    バージョン6.5で、標準モードで作っているのですが、確認のため開いてみてみると、画面の大きさによって自動的に改行されてしまうので、ベタ書きで作ろうと思いやってみたのですが、標準モードとちがって、色を変えたり、文字の大きさを変えたりするやり方がよくわかりませんでした。 標準で作成して、見る画面の大きさによって自動的に改行させない方法はありますか?できれば小さい画面で見るときには、スクロールバーが出てくるような画面を作成したいのですが・・・

  • TextBox内で改行できるようにしたい

    エクセル2003です。 UserForm1にTextBox1を配置しました。 TextBoxに文字を入力し右端にきたら自動で次の行へ改行し、文字を入力し続けたいのですがなぜかできません。 エンターキーを押しての改行もできません。 アクセスならなぜか自動でできました。 スクロールバーがないせいかな?と思い、 TextBox1のScrollBarsプロパティを 「mScrollBarsVertical」にしてもスクロールバーが表示されません。 何か解決方法はありますか? ご教授よろしくお願い致します。

  • Wordで改行したら、そこが先頭に来てしまう。

    質問させていただきます。初心者ですが、宜しくお願いします。 Wordを使っているのですが、たまに、改行したら、その改行した新しい行が(勝手にスクロールされて)一番上に自動的になってしまいます。私としては、勝手にスクロールするなよ、って感じで使いにくいので、直す方法を教えていただけないでしょうか? わからないことがあったら補足します。では宜しくお願いします

  • テーブル内で改行を防ぐには

    td要素内に記述したテキストは通常、自動改行されますが、数字の場合自動改行されません。そのため横スクロールする必要があったり、サイトデザインがくずれたりします。 自動改行をされるようにするにはどうしたら良いでしょうか。 例えば、下記のようなソースです。 <table><tr><td> 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789</td></tr></table>

    • ベストアンサー
    • HTML
  • ブログの記事の改行

    ブログの記事の改行を、&nbsp;<br />で開けました。 WordPressでは、<br>は自動整形されてしまうためです。 他にも、<p>&nbsp;</p>を挟むというやり方もあるようです。 この、&nbsp;<br />や<p>&nbsp;</p>というのは、 文法的に悪い記述の仕方だと思うのですが、SEOの観点ではどうなのでしょうか? これらの記述をすることによって、SEOで不利になったりするでしょうか? また、改行を開ける方法として、どういったものがあるでしょうか? 他にも、<p style="margin-bottom:3rem;"></p>という方法もあるようですが、 これを開けたい改行ごとに毎回やるのは、大変でもあります。 &nbsp;<br />や<p>&nbsp;</p>がSEOで不利にならないのであれば、 これらを駆使して、改行を開けていきたいと思っています。 よろしくお願いいたします。

  • htmlでダブルクォーテーションを自動改行したい。

    ☆css部分 p.sample {width:150px; background-color:#99cc00; word-break: break-all;} ☆html部分 <html> <head> <link rel="stylesheet" href="sample.css" type="text/css"> </head> <body> <p class="sample"> テテキストテキストテキストテキストテキストテ、キストキスト。<br> """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" text texttexttext texttext text texttext texttexttexttext </p> </body> </html> 上のようなwidthが指定されてる状態で、word-breakを使用したのですが、自動改行がされません。 どうして自動改行されないんしょうか? どなたか教えてください。よろしくおねがいします。

専門家に質問してみよう