• ベストアンサー

文字が勝手に改行されます。

文字が勝手に改行されます。 HTML初心者です。 <p>~</p>などで文章を打つと、ブラウザ(firefox 3.6,IE 8で試したっ結果) のウィンドウを小さくした際、勝手に改行されてしまいます。この状況を 改善するにはどうしたらよいでしょうか。 理想としては、ブラウザのウィンドウの大小に依存しないようにしたいのですが。

  • HTML
  • 回答数6
  • ありがとう数10

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

  • ベストアンサー
  • aurumnet
  • ベストアンサー率43% (51/117)
回答No.1

<nobr>~</nobr> で囲ってみてください あまり横スクロールするホームページは好まれませんので気をつけてつかってください。

imorimaru
質問者

お礼

"nobr"というタグは知りませんでした。勉強不足です・・・。 確かに、縦に比べて横はめんどくさいですもんね。 忠告ありがとうございました。

その他の回答 (5)

回答No.6

このOKwaveのページは、ウィンドウサイズを小さくしても質問や回答が改行されませんよね。 このようにしたいと言うことでしょうか?  もしそうならば、このページのソースを見ることをお勧めします。 このページの場合には、2カラム構造で、左側がok_area_l,右側がok_area_r この2つを内包するok_wrapperでそれぞれグループ化されています。  スタイルシート(layout.css)を見るとそれぞれ横幅が固定値で指定されています。 従って結論としては <p>~</p>の親タグで横幅を固定値にすれば大丈夫な事が分かります。 ===回答例=== <style type="text/css"> #contents{ width: 400 px; } </style> <div id="contents"> <p>記事、記事、記事・・・・</p> </div> ============

imorimaru
質問者

お礼

なるほど、css内でwidthが固定されていたんですね。 丁寧な回答ありがとうございました。

回答No.5

>4 ★幅が狭い、あるいは目が悪くて大きなフォントにしてもきちんと【折り返して】ウィンドウ横幅に収まるように表示されるように作成すべきものなのです。★ それなら、画像ファイルを置けないな。 横幅100ピクセルのimgタグを置いたら、100ピクセル以下のウィンドウサイズにすると横スクロールが出てしまう。 あ、長い英単語も記入しちゃダメだ。 スペースやハイフン、区切り候補入れとかないと幅を狭くすると横スクロールが出てしまう。 にあるソース(全角スペースは削除して)を表示させてごらんなさい。幅800でもそれより大きなウィンドウでも利用できます。それがHTML ん?サンプルは横幅500ぐらいにすると、横スクロールバーが出るぞ、ダメだこりゃってか? いやいや、イチャモンだってことは判って書いてますよ。 実際問題、どうやっても横幅300ピクセルぐらいで、横スクロールバーは出てしまうんだな。 そして、Webページってのは見た目、デザインも重要なんだな。 画面サイズで横幅800環境をサポートするとして、そのサイズ以下でデザインが崩れて読みにくくなるようであれば、逆にスクロールバーを出して読みやすくしなければいけないんだな。 サンプルは横に並べて見やすく(読みやすく)するってサンプルだから、ウィンドウサイズを横幅500ピクセル以下にして、レイアウトが崩れて横に並ばない、見にくいって事になると横スクロールバーを出さない事にこだわるのは本末転倒なわけなんだな。 だからサンプルの仕様では横スクロールバーを出すのが正しい。 横スクロールバーを出さない方が読みやすい、だから横スクロールバーが出ないようにレイアウトする。 横スクロールバーを出さないと逆に読みにくくなるような極端な設定のユーザがいた場合、横スクロールバーを出して読みやすくする。 それがWebページ 画面サイズで、幅800以上で見る事を想定したとして、それ以下の幅でレイアウトが壊れとても読めないというような、ユーザを切り捨てるような事はしてはいけない。 不本意でも、横スクロールバーを出してまともに見れるようにしなければならない。 それがWebページ

imorimaru
質問者

お礼

長文ありがとうございます。 バーを出す、出さないでそれぞれ使い分けて デザインしなければならないんですね。難しい・・・

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.4

>理想としては、ブラウザのウィンドウの大小に依存しないようにしたいのですが。  はHTMLではなく、PDFなどそのための方法があります。 【引用】____________ここから PDFのドキュメントは、Adobe Readerがインストールされているコンピュータであれば元のレイアウトどおりに表示・印刷できる。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[Portable Document Format - Wikipedia( http://ja.wikipedia.org/wiki/PDF#PDF.E3.81.AE.E7.89.B9.E9.95.B7 )]より >HTML初心者です。  なら、最初にここだけは勉強してください。 【引用】____________ここから HTMLは、どんな環境からもWebの情報を利用できるようにすべきだという方針の下に開発されている。例えば、様々な解像度や色深度のグラフィックディスプレイを持つPCや、携帯電話、モバイル機器、音声入出力機器、帯域が広いコンピュータや狭いコンピュータ、等の環境である。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[Introduction to HTML 4 (ja)( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/intro.html#h-2.2.1 )]より  ワードやDTPで作成されたページは、同じOS、同じフォント、同じアプリケーションのインストールされているコンピューター出ないと利用できませんが、HTMLで作成されたページは、どのような端末、幅の狭い、あるいはひろいウィンドウだけでなく、読み上げソフト、点字端末、あるいは携帯端末でも利用できるようにするための物ですから、 ★幅が狭い、あるいは目が悪くて大きなフォントにしてもきちんと【折り返して】ウィンドウ横幅に収まるように表示されるように作成すべきものなのです。★  そのために、HTMLを使う。HTMLが登場したからインターネットの世界は発達した。  これだけは絶対に理解しておいてください。!!!  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ★ここで、HTMLを正しく理解しておかないと、とっても困ります。上記仕様書のページだけは目を通しておくことを勧めます。 2.2 HTMLとは何か? ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/intro.html#h-2.2 ) サンプル)先日投稿した記事ですが・・ 文字の入るスペースの、縦方向の位置調整 - 教えて!goo ( http://oshiete1.goo.ne.jp/qa5759104.html )  にあるソース(全角スペースは削除して)を表示させてごらんなさい。幅800でもそれより大きなウィンドウでも利用できます。それがHTML

imorimaru
質問者

お礼

なるほど。携帯端末などの小さなウィンドウでしか表示できないときは 逆に不憫になる場合もあるのですね。 長文ありがとうございました。

  • BellBell
  • ベストアンサー率54% (327/598)
回答No.3

こんなのはどうですかね。 400pxの部分は必要に応じて変更してもらって。 ウィンドウの(内部の)サイズを400px以下になるほど小さくした場合に、それ以上小さくはならないように指定。 ウィンドウ内に、横スクロールバーが表示されます。 <div style="min-width:400px;"> ほげほげ いろはにほへとちりぬるを わかよたれそつねならむ うゐのおくやまけふこえて あさきゆめみしゑひもせすん </div> min-width:400px;ではなく、width:400px;で固定(ウィンドウ幅を広げても400px固定)でもいいですが。

imorimaru
質問者

お礼

"min-width"なんてリファレンスがあるんですね。 まだまだ勉強不足でした。コレなら、必要に応じて 改行、固定ができますね。 回答ありがとうございました。

noname#198951
noname#198951
回答No.2

<nobr>~</nobr>で囲むと改行禁止になります。 nobrはNO BReak の略で改行禁止の意味です。 ただ、ユーザーにスクロールを要求するというのはあまり優しいページとは言えないですね。

imorimaru
質問者

お礼

他の人の回答も見てみると、やはり 横スクロールはあまり喜ばれないみたいですね。 必要に応じて使っていこうと思います。 回答ありがとうございました。

関連するQ&A

  • Firefoxでの<p>後の改行について

    いままでIEやOpera、NNなどでしかレイアウト確認していなかったのですが、最近になってFirefoxも使うようになりました。 そこで<p>タグの挙動について気になることが。 <p>段落の文章</p> 段落以外の文章 ↑このように書くと、IEなど他のブラウザでは 段落の文章 段落以外の文章 と出力されますが、Firefoxでは</p>のうしろで改行されず、 段落の文章段落以外の文章 と表示されます。 これは仕様なのでしょうか? Firefoxに対応させるなら、</p><br /> と改行タグを入れなければならないのでしょうか?

    • ベストアンサー
    • HTML
  • 画像がIEで表示されない・・・。

    ホームページを作ろうと思っています。 それで、今は作成中です。 順調に画像も表示させられていました。 そのときに使っていたブラウザは、 Firefox です。 でも、それをIEで表示しようとすると 表示されないのです。 HTMLの初心者ですが、きちんと <img src="-----.bmp">と入力しました。 あと、Firefox では、きちんと改行されていたのに IEで起動すると4文字くらいですぐに改行されてしまいます。 僕は何を間違えたのでしょうか。 二つの原因と、対策法をよろしくお願い致します。

  • 画像がIEで表示されない・・・(続きです)

    ホームページを作ろうと思っています。 それで、今は作成中です。 順調に画像も表示させられていました。 そのときに使っていたブラウザは、 Firefox です。 でも、それをIEで表示しようとすると 表示されないのです。 HTMLの初心者ですが、きちんと <img src="-----.bmp">と入力しました。 あと、Firefox では、きちんと改行されていたのに IEで起動すると4文字くらいですぐに改行されてしまいます。 僕は何を間違えたのでしょうか。 二つの原因と、対策法をよろしくお願い致します。 すみませんが、よろしくお願いいたします。

  • 今とあるHPを制作しているのですが、改行がうまくされません。

    今とあるHPを制作しているのですが、改行がうまくされません。 IEだと改行されずにのびてしまいます。 他ブラウザ(chrome,Firefox,Operaで確認しました)だと、 ちゃんと改行されているのですが・・・。 IEだとtableで指定した幅内に納まらず、tableの外に出てしまうのです。 改行できても、項目の文字の途中で改行されてしまい、他ブラウザのように上手くいきません。 説明がうまくできない+ソースが長いのでURLを載せました。 すみませんが、お助けください。 http://flatfish2.xelop.com/flatfish2_2.html

    • ベストアンサー
    • HTML
  • Thunderbirdで勝手に改行される(再)

    よろしくお願いいたします。 Mac版のThunderbird2.0を使っているのですが、本文を入力していると数十行で勝手に改行されてしまうようで、受け取った側では予期せぬ所に改行が入ってしまっています。 普段、読みやすいようにこまめに改行を入れるようにしているのですが、さらに文章の変なところで勝手に改行されるので困っています。 先ほど質問してご回答(設定の中のプレーンテキストメッセージを○文字で改行する)いただいたのですが、それを1000文字に変更してもおかしなままでした。 http://okwave.jp/qa5143397.html 何か解決方法があったらご教示下さいませ。

  • ヤフーメールの改行について。

    webブラウザ(firefox)からヤフーメールを使っています。 メールを作成するときに、メモ帳などで書いた改行のない文章をコピペして送信すると、全角36文字くらいで改行されてしまいます。以前は改行のないメールを送信できていたのですが、知らないうちに設定を変えてしまったのかもしれません。改行なし(ブラウザやメールソフトの表示幅に合わせて折り返される)のメールを送るにはどうすればよいのでしょうか?ご存知の方がいらっしゃいましたら教えてください。よろしくお願いします。

  • MACで勝手に改行されてしまいます。

    こんにちわ。 Win2000と、DreamweaverMXを使用してWebページを作成しておりますが、IE6、NN7で確認して綺麗に表示されるページが、アップをし、Macで見たところ、文章の途中で改行が勝手にはいってしまいます(しかも、単語の途中で・・・(TT)  明日は友 人と遊びにいきます。 かなり見栄えが悪く、もちろん改行がはいっていたりするわけでもなく、行の途中で改行がはいってしまうのです。 テーブル内の文章で、文章よりも一行上には画像が。 一列右にも画像がはいっております。 何が悪いのでしょうか???・・・。

    • ベストアンサー
    • HTML
  • <a title="xxx">のマウスオーバーで改行させたい

    以下のHTMLで、IEとchromeでは「1234」、「abcd」の後で改行されますが、Firefoxでは改行されません。 Firefoxでも改行させる方法はありますでしょうか? <html> <a href="#" title="1234 abcd あいうえお"> ここにマウスオーバー </a> </html> 環境 IE6.0 google chrome 3.0.1 Firefox 3.5.2 Perl5.0でHTMLを吐き出します。 以上、よろしくお願いします。

  • ワード2000ですが、勝手に改行します

    先に同様の質問の投稿をしたのですが、補足です 縦書きで文章を作っているのですが 2行目までは普通に下まで書いて改行できるのですが 3行目から下まで書いていないのに 文字の間にスペースを入れると、まだ下まで余裕があるのに 勝手に改行してしまいます 解決法を教えていただければと思います

  • 各種ブラウザの改行位置

    プログラミングの方が専門で、デザインにはあまり詳しくないので質問させてもらっています。 今回、MacBook Proを買ったのですが、自分が作っているサイトの一行分の文字数の改行位置が MacBook Proでみた場合、一行分の文字数の最大値から少しはみ出してしまっていて、行数文字を揃えて書いたつもりが、ばらばらの見苦しい見え方になっていました。 これまでほとんどWindowsで仕事をしていたので、Windows上にIE以外にもSafariやFirefoxのブラウザもインストールして、それらでは一応見栄えは確認していたのですが、同じSafariのブラウザでもWindows上で見た場合とMacBook Proのデフォルとでみた場合には見栄えの違いがあることがわかりました。(多分、デフォルトで使っているフォントの違いで一行の文字数の最大値が変わっているのだと思います。) そこでお聞きしたいのは、どのPCのどのブラウザで見た場合でも、意図した一行分の文字数の最大値を超えないで必ず改行するようなCSSの書き方とかあるのでしょうか?全てのPCの全てのブラウザで改行位置を確認しなくてもうまくいく方法とかあれば教えていただきたいのです。 よろしくお願い致します。

    • 締切済み
    • CSS

専門家に質問してみよう