• ベストアンサー

画面サイズ変更時のレイアウトの崩れ

サイトをHTML+CSSで作成しているんですが ブラウザのサイズが最大化のときは平気なのですがサイズを変更する(縮める)とライン画像がはみ出したりリストが縮める側に寄ってしまったりとレイアウトが崩れてしまいます。 これを直す方法はあるでしょうか? 背景は1024×50の画像をy軸でリピートさせています。 レイアウトのほうは見出し画像の右にリストを横に表示させ、その下にナビゲーションを配置しています。 最大化時、縮小化時ともに縦、横のスクロールがなぜか表示されません。

  • HTML
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
回答No.2

スクロールバーが表示されないのが問題なのでしょうか? テンプレートを使っている場合は、デフォルトで表示されないようにしてあったりする場合があると思います。 overflow-x:hidden; overflow-y:hidden; などがないか確認してみるといいと思います。

YSA-21
質問者

お礼

ありがとうございます。スクロールバーのほう表示されるようになりました!

その他の回答 (2)

回答No.3

CSS2の仕様書では、UAは閲覧領域のサイズによって文書のレイアウトを変更してもよい。 領域が文書の初期包含ブロックより小さい場合、UAはスクロールバーを提供する。 初期包含ブロックの横幅はルート要素の'width'プロパティで指定する。 'width'が'auto'を取る場合はUAが初期幅を決定する (たとえば、その時点における閲覧領域の幅など)。 と書かれています。 'width'の初期値は'auto'のブラウザが多いです。 そんなことで html {width:1024px} をCSSに追加すると問題が解決されます。

YSA-21
質問者

お礼

お返事ありがとうございます。 おかげさまで直りました!

回答No.1

>これを直す方法はあるでしょうか? 直すという意図が不明なのと、情報不足で詳細は答えられませんが・・・。 まず単にある条件では期待通りに見えて、それ以外だとレイアウトが崩れるのを回避する方法は、単にサイズ指定をすれば良いだけです・・・。 スクロールバーなど面倒な物が現れて、嫌われたりしますが・・・。 次にスクロールバーも出さずに対応したいなら、事前に画面サイズを変更しながら検証していろいろ妥協しながら少なくとも崩れない様に記述するという事です。 ただ、これも気をつけないとブラウザ等の環境によっては異なる事もあるので、よくよく注意が必要です。 最後に、とにかく崩れたレイアウトは避けたいというのなら、望むレイアウトは諦めるという事です。 結局、情報不足で個々の対処は回答できません。 また、質問文の曖昧さにより何を答えて良いかも困難です。 >これを直す方法はあるでしょうか? 「あるかもしれません。」という回答で済ます訳にもいかないでしょうが、文章だけを単純に解釈すると方法の有無だけ答えて終りでも・・・。 >最大化時、縮小化時ともに そもそも問題なしと基準としている解像度の提示もないし、どの様な崩れ方をしているかの問題点の提示もないし、なによりどの様に期待する物を実現しているのかの明示もないので・・・。 極端な対応方法を言えば、問題なしの表示をキャプチャしたりして画像化して、それを表示する様に変えるというのも、「直す」という方法のひとつなのですが・・・。 (極端ですが、望む物の内容によっては、本当に画像化とかFlash化とか冗談みたいだけどそれしか方法がない事もありえます・・・。)

YSA-21
質問者

お礼

申し訳ありません。あまりに情報不足でした;

関連するQ&A

  • 文字サイズを変更してもくずれないレイアウト

    お世話になります。 CSSで文字サイズを「小・中・大」と変更できるサイトはよく見かけるのですが、文字サイズを変更した際に、レイアウト(背景の画像や枠の幅)は同じなので、1行だったものが2行になってしまったりします。 それを回避したサイトを制作するにはどのようにしたら良いでしょうか? 現状の策としましては、 ・CSSを3つ用意し、さらにそのCSSに合わせたレイアウトのHTMLをそれぞれ用意しておく。 ※この場合、ページの進退でそのCSSをそのまま引き継ぐ方法が未解決です。 どなたかご教授いただければと思います。 以上、宜しくお願い致します。

  • テーブル内での画像サイズ変更による画像の崩れについて

    いつもこのカテゴリーではお世話になっております。 また、質問させて頂きます。 ドリームウィーバーMXを使っております。 テーブルを組んでそのセル内にセルより大きい画像を貼付けてから、貼付けた画像サイズを縮小するという方法というか順序はまちがっているのでしょうか? というのも、この方法で例えば同じgifファイルを貼付けて縮小した場合に、崩れる画像と崩れない画像がでてきてしまいます。(ここでいう画像の崩れとは、文字や絵がギザギザになって見ずらい画像になることです) なぜ、崩れる画像と崩れない画像ができるのでしょうか? それともこの方法(順序)が間違っているのでしょうか? まず、画像を作る時に表示したい画像サイズで作って貼付けるというのが正しいのでしょうか? 同じ画像を複数のページで違ったサイズで表示したいのですが、このような場合はそれぞれのページで表示したいサイズにページの数だけの画像ファイルを用意しないといけないのでしょうか? また、たくさんできる画像ファイルを上手く管理する方法があれば教えて頂きたいのですが。 あまり増えてくると分らなくなってまいます。 宜しくお願い致します。

  • ウインドウ幅に合わせてレイアウトを変更する

    こんにちは。はじめまして。 ブログを制作していて、疑問があるのでご質問させていただきます。 わたしが手がけているブログは、横幅が最大のものです。 つまり、今私のブラウザ(ウインドウ幅)で見る限り横いっぱいに広がっています。 その状態で、ウインドウのサイズを小さくしてしまいますと 横スクロールバーが現れてしまい、どのウインドウサイズに対応できていません。 ttp://www.designwalker.com/ こちらのサイトのように、ウインドウのサイズがどのサイズでも 横スクロールバーがでないようなレイアウトに自動的に変更するためにはどうすればいいのでしょうか? わかりにくいご説明ですいません。 ご理解いただけた方、ご存知の方のご回答を心よりお待ちしております。 駄文失礼いたしました。 お手数をおかけいたしますが、よろしくお願いします。

  • CSSで画面サイズを縮小するとレイアウトが大きく崩れてしまう

    CSSとXHTMLで、左と右に分かれただけのデザインという少し変わったレイアウトで作ってみたのですが、画面サイズを変更(縮小)すると右側のBOXがすべて左側の下に回り込んでしまいます。 できればスクロールバーなどを出現させて、レイアウトが崩れないようにしたいと考えています。 色々いじくっていたらめちゃくちゃになってしまったのですが、一応CSSを掲載しておきます。 また、左側を○○pxで、右側を残りのサイズというようなwidthの指定の仕方ってあるのでしょうか? frameとかだと*で対応するみたいなんですが・・・ ひとまず、周り込を回避する方法が優先です。 どうかよろしくお願いいたします。 @charset "shift_jis"; body { margin: 0px; height: 100%; padding: 0px; font-size: 12px; line-height: 150%; } html { height: 100%; } img { border: none; vertical-align: bottom; } #left { background-color: #666666; width: 350px; float: left; min-height: 100%; height: 100%; } #right { height: 100%; padding: 35px 0 0 0; min-height: 100%; width: auto; margin: 0 0 0 350px; }

    • ベストアンサー
    • HTML
  • 画像のアップが好きなレイアウトで組めるCGI

    埋め込み式のCGIを探しています。 やりたいことは↓ 掲示板に書き込むような作業だけで 簡単に画像を表示することができ、 大きなサイズの画像も自動的に縮小表示ができ、 クリックで拡大表示が可能。 さらにコメントもつけられ、テーブルなどで 例えば横に4列、縦に3行など好きにレイアウトが組める。

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

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

    • ベストアンサー
    • HTML
  • photoshopCSで、レイアウトの中の一部の画像を指定サイズで縮小

    photoshopCSで、レイアウトの中の一部の画像を指定サイズで縮小したいのですが、どうすればよいでしょうか? 編集-パスを変形-拡大縮小で、手で動かしながら変形したのですが、 手動なので、なかなかうまくできません。 ・レイアウトの中の一部の画像を指定サイズで縮小するには、どうすればよいのでしょうか? ・編集-パスを変形-拡大縮小まで行うと、サイズ指定の画面が出てくるのですが、別の作業をすると、すぐに消えてしまいます。これを常に表示しておくにはどうすればよいでしょうか? ・このサイズ指定画面で、XYはピクセル(だと思う)なのですが、WHが%表示です。このWHをピクセル表示にするには、どうすればよいでしょうか?

  • 「イメージを自動的にサイズ変更」させない方法

    IEのインターネットオプションで、「イメージを自動的にサイズ変更する」にチェックを入れると、ウィンドウサイズより大きな画像は自動的に縮小してしまいますよね。 今、ページを作成していて、どうしても横幅の大きな画像を扱わなくてはならないのですが、閲覧者の中にはこの画像が縮小されているもので、大きく出来るということを知らない方も多いと思います。 横スクロールが出ても構わないので、何とか初めから縮小しないで表示させることはできないでしょうか? 自分の中で方法として考えたのは、スライスしてテーブルを使って配置することくらいなのですが、その他に考えられる方法があればご教授ください。 なお、蛇足ですが白黒gifなので、画像自体の容量は問題ありません。

    • ベストアンサー
    • HTML
  • ブラウザをサイズ変更してもコンテンツが乱れない方法

    Webサイトを初めて作っており、現在はヘッダーの部分を作成しております。 「h1」を使い、見出しの文章に背景色も入れたのですが、ブラウザを縮小すると改行してしまいます。 多くのWebサイトでは、カーソルでブラウザの端をクリックしてサイズを変更しても、文章は改行しませんし、全コンテンツは中心によってくれます。 ブラウザを縮小しても文章を改行しない方法と、ブラウザのサイズを変更しても常にコンテンツを中心によせるにはどうしたら良いのでしょうか? HTMLとCSSを使った方法で教えて下さい!! ※ちなみに、現段階では、背景のある見出しと、その下に画像(Webサイトの名前)を置いております。

    • ベストアンサー
    • CSS
  • 添付画像のサイズ

    投稿を行う際の画像添付の注意書きで、「ファイル容量:2MBまで、最大 サイズ(横420×縦315)を超えている場合、最大サイズに収まるよう画像は 縮小されます。」となっている場合、 例えば手持ちのファイルが272KBで1588×1123ピクセルなので、注意書き での2MBいっぱいのファイルを添付しようとすれば、とうてい最大サイズ (横420×縦315)内に収まらず、巨大なサイズ(横×縦)になると思うのです が、なぜ(横420×縦315)となっているのでしょう。よろしくお願いします。

専門家に質問してみよう