-
ID:bKKG4k さんの質問

固定幅+リキッドレイアウトの制作を行っているのですが、ヘッダー右端が白くなってしまいます。

<div id="container">
<div id="header"></div>
<div id="left"></div>
<div id="right"></div>
</div>

#container {
width:100%;
height:100%;
}

#header {
width:100%;
height:80px;
background: #000;
}

#left {
width: 300px;
height:600px;
float: left;
}

#right {
width: 100%;
height:600px;
float:left;
}

HTMLとCSSの基本的な概念は理解しているものの詳しいレイアウト組みについて深く理解できていないです。教えていただけないでしょうか?

みんなの回答 6 件

ID:DCVa0v さんの回答

私が見た場合は上記の症状は再現されませんでした。
確認したブラウザはMacのFireFox、Safari、GoogleChromeです。
※現時点で全て最新版です。

主が確認したブラウザは何ですか?

ちなみに、
#right {
width: 100%;
height:600px;
float:left;
}

上記の指定だとrightが100%になっているのでカラム落ちしてしまいます。
leftが300pxならそれを引いた数値をrightのwidthに%指定しないといけませんよ。

ID:bKKG4k

ブラウザはGoogle Chorme最新版です。

#left {
width:600px;
height:100%;
float:left;
}

#right {
width:70%;
height:100%;
margin: 0 auto;
float:left;
position: absolute;
z-index:1000;
background: #fff;
}

このようになっています。

ID:bKKG4k

marginだけではなく、left値を用いて、#rightに
left: 600px;などの数値を持ってきても白いのが出てしまいます。

白いのが出るところは、#headerです!

ID:DCVa0v

私の環境では上記の問題が再現されませんでした。
ん〜何でしょうね。お役に立てなくて申し訳ないです。

ID:bKKG4k

了解です!ありがとうございます!

ID:Pp4tzX さんの回答

ブラウザのデフォルトcssが効いているのではな いでしょうか。
cssを以下のようにリセットするか、
活用して制作を進める必要があります。
-----------------
html, body { margin: 0; padding: 0; }
-----------------
リセットcssでググると参考となるcssが出てきま すよ。

ID:fgWBFv さんの回答

#containerに『min-width』で最小幅(.leftの幅『600px』)を指定するというのはどうでしょうか?見当違いでしたらすみません。

ID:6FmzNW さんの回答

#right {
margin: 0 0 0 300px;
background: #fff;
}
って変えろ。それで解決だ。

ID:7IJZWd さんの回答

開いた時にスクロールバー出てる?
開いてるブラウザのサイズが600px以下とかじゃないよね。
600px以下で見たらheaderは100%だから600px以下で途切れるけど、leftはwidth:600pxだから、その差分は空白になるよ。
その場合は上で言われてるmin-width:600px;を指定してやれば起きない。

ID:ZXPY/8 さんの回答

htmlうpれよ

ID:GmjOmv

ストレージサービス使えば簡単にURL発行できるのにみんなやらないね。
もしかしてここの住人は情弱?

ID:DCVa0v

知っている君は何故やらないの?

最終更新日:2013-11-27 (3,867 views)

関連するトピックス

ページ上部に戻る