2009-11-09 12 views
10

私はここ数週間、レイアウトを適切に設計する方法を学びました。私は基本的に私が自分のウェブサイトのレイアウトで完璧なものを持っていると思って、Wordpressにコードを転送する準備ができていました...そして私は誤って私のウェブブラウザをリサイズし、私のdivのレイヤーがすべて重なっていることを発見しました。それは同じトップdivにある私のヘッダー画像とナビゲーション魔女だけでなく、絞り出されていること、主に私の中央コンテンツdivだかのように overlapping divsブラウザのサイズを変更したときにdivレイヤが重複しないようにするにはどうすればよいですか?

は、基本的にはそれが見えます:

は、ここでは次のようになります。私のフッターも同様に絞られています。私はこの問題を解決するためにインターネットを検索しましたが、事を見つけられないようです。

ブラウザのサイズを変更したときにdivがそのまま残るように修正するにはどうすればよいですか?

答えて

2

私はそれを理解しました。私の中心のコンテンツマージンの幅は、直接的な幅(500px)ではなくマージンによって決まることが分かりました。したがって、ページのサイズが変更されるたびに、ブラウザの両側の余白が元のままになり、列全体が小さくなりました。私は余白を取り除き、列にページ上に座りたい位置を指定し、その幅を正当化するだけでした。

0

CSSを投稿できますか?

最も簡単な方法は、ブラウザウィンドウのサイズがレイアウトのサイズに影響を与えないように、すべての列に比較的暗いwidth設定を与えることです。流体幅の列を動かすことは、より複雑で、レイアウトの詳細によります。

10

ウォルター氏によると、あなたのCSSは役に立ちそうです。しかし、主な問題は、コンテンツのdivにすべてのコンテンツを含めることができないため、div内のコンテンツがを他のdivにオーバーフローするであることです。
あなたのCSSではdivのオーバーフロープロパティをauto(スクロールバーを表示)またはhidden(コンテンツがdivの外に出た場合は非表示にする)に設定してみてください。

overflow:auto; 

または

overflow:hidden; 
+1

私はあなたの提案を試みましたが、どこにオーバーフロープロパティを配置するか正確にはわかりません。私はコンテントの残りの部分をすべて保持しているコンテナdivに入れました。残念なことに何もしませんでした。 それにもかかわらず、ここに私のCSS全体へのリンクがあります。私は本当に何が関係しているかどうか分からなかった。これまでのところ助けてくれてありがとう。私はこれを解決する簡単な方法があると思っています。 : –

+0

オーバーフローは、 "これは小見出しです"というテキストを含むdivに入ります。見出しのテキストを保持するdivの上の親divに配置すると、正しく継承されない可能性があります。 ?また、前述したように、柔軟な幅は一般的には良いアイデアですが、あなたのCSSをリファクタリングする必要があります。 – ErikHazzard

+0

オーバーフローは私にとってうまくいきませんでした。私のサイト名とナビゲーションがある暗いヘッダーエリア テストページをアップロードしましたので、正常に機能していることを確認できます(動作していません)。 http://lifesgarbage.com/rebnation.html –

1

EMSであなたの幅とフォントサイズを発現します。 ここには良い計算機があります: http://riddle.pl/emcalc/

パーセンテージも機能します。

stackoverflowでCSSを確認して、ここでブラウザのズームレベルのサイズを変更してください。すべてのズームレベルですべてのサイズがうまくリサイズされます。

0

min-widthのプロパティを確認してください。ビューポートの幅はそれほどのようなCSS3 Media Queriesでのxピクセル以下であるとき別のオプションは、別のスタイルシートを適用している:

@media all and (max-width: 30em) { 
    /* Alternative narrow styles */ 
} 

かそこら:

<link media="all and (max-width: 30em)" 
     rel="stylesheet" href="narrow.css" /> 

CSS3メディアクエリまだ広くサポートされていないので、あなたがしたい場合がありますwindow.onresizeイベントを通じて、JavaScriptを使用した「ナロー」スタイルシートを適用するソリューションを検討してください。そのようなソリューションにはjQueryをお勧めします。

1

最小幅で試すこともできます。私は中央のdivが流動的で、サイドバーが固定幅であると仮定しています。

0

私のDIVコンテナに幅と高さがある場合、同じ問題がありました。最小幅を入れない限り幅以外は変更されません。私が持っていた問題は、ブラウザのウィンドウを次の行に行きたいと思ったときでした。

私はコンテナ内に高さと幅を設定しました。私が高さを設定しないうちに、divsは高さを決定させました。