2段組での背景の調節。

[新着] Webテンプレートを仮オープンしました



0   名前: 悩める初心者。 : 2006/05/01(月) 13:06  ID:PUtaRLDI
はじめまして。
最近、CSSでのレイアウトを勉強している初心者です。
少し聞きたいことがありましたので書き込ませていただきます。

「contbox(760px)」というボックスの中に「main(幅660px)」と「side(幅100px)」の
2つのボックスを作り、mainを左側、sideを右側に配置しました。

その後にmainの背景色に白色、sideの背景色に黒を指定したのですが、
mainの高さが大きくなるとsideの背景色が途中で切れてしまいます。

調べたところ、この場合にはcontboxに背景色もしくは背景画像をつければいいということだったので、
760px×10pxの背景画像(左660pxは白、右100pxは黒)を作ってcontboxの背景画像にしてY軸にリピートさせました。
IEでは下までしっかり表示できたのですが、Firefoxで見た場合には背景画像が反映されません。

何かいい解決方法はないでしょうか?

1   名前: 匿名 : 2006/05/01(月) 13:06  ID:Iz2k4TNT
それだけだと、まだ少しパーツが足りなくて確実な答えにはならないかと思いますが

<div style="width: 760px; height: 1000px;">
<div style="width: 660px; height: 1000px; background-color:#fff; float:left;"></div>
<div style="width: 100px; height: 1000px; background-color:#000; float:left;"></div>
</div>

こういう表示になればよい、ということでしょうか?
(もちろん、body には margin:0px で。)

2   名前: 悩める初心者。 : 2006/05/01(月) 13:06  ID:PUtaRLDI
素早いお答えありがとうございます。
ただ、そのやり方だとテンプレート化した場合に全てのページが縦1000pxになってしまいますよね?
ページによってmainに入るコンテンツの量が大きく変わるので、できればmainのコンテンツの
高さにあわせてsideの高さを自動的に伸縮させたいのですが・・・

一応、現時点で完成しているものは↓の様な感じなんですが。
http://hccweb1.bai.ne.jp/hekiru/box/

なお、contboxにつける背景をわかりやすくするため色を変えてます。
見ていただければわかるようにfirefoxだと右側のモスグリーンの帯が下まで表示されません。


スタイルシートは以下のようになってます。
#contbox {
font-family: "MS Pゴシック", Osaka;
font-size: 12px;
width: 760px;
background-image: url(cback.gif);
background-repeat: repeat-y;
margin-right: auto;
margin-left: auto;
}
#main {
float: left;
width: 660px;
background-color: #FFFFFF;
}
#side {
float: right;
width: 100px;
background-color: #000000;
color: #FFFFFF;
}
#footter {
width: 760px;
background-color: #003366;
color: #FFFFFF;
clear: both;
margin-right: auto;
margin-left: auto;
}
body {
text-align: center;
margin: 0px;
padding: 0px;
}

#headder {
width: 760px;
background-color: #003366;
color: #FFFFFF;
}

3   名前: 匿名 : 2006/05/01(月) 13:06  ID:Iz2k4TNT
あぁ、そういう事でしたか。
でしたら、入れ子に入れ子するこういうのはどうでしょう?

<div style="width:760px; height: 100%;">

<div style="width: 760px; background-color:#000; text-align:left;">

<div style="width: 660px; height:200px; background-color:#fff;">

</div>

</div>

</div>


main用のボックスの中身を入れるのが面倒なので、height指定してますが、
使用されるときはその部分削除してご使用ください。

4   名前: 匿名 : 2006/05/01(月) 13:06  ID:Iz2k4TNT
※ごめんなさい、追記&修正

<div style="width:760px;">
<div style="width: 760px; background-color:#000; text-align:left;">

<div style="width: 660px; height:200px; background-color:#fff; float:left;">

</div>
<div style="width: 100px; float:left;">

</div>

</div>
</div>


サイド用のボックス忘れてました

一覧へ戻る