※ ChatGPTを利用し、要約された質問です(原文:CSSでブラウザごとにレイアウトが崩れたりします。)
CSS初心者がブラウザごとのレイアウト崩れを修正する方法
このQ&Aのポイント
CSS初心者が作成したホームページのレイアウトがブラウザごとに違って表示される問題に困っています。特にメニューとコンテンツの高さが崩れ、フッターが正しく表示されません。
問題はIE7でのみ発生し、他のブラウザでは正常に表示されます。解決方法としては、各HTMLファイルに高さを指定してdivを配置する方法がありますが、テンプレートを使用しているため難しいです。
どなたかこの問題の解決方法を教えていただけると助かります。
CSSでブラウザごとにレイアウトが崩れたりします。
はじめまして。
現在、CSS初心者でお店のホームページを作成しているのですが、作ったサイトのレイアウトがブラウザごとにレイアウトが違って見えます。
細かな部分でも違って見えてきてしまっているのですが、大枠のレイアウトが崩れてしまっていて、なんとか修正できないものかと頑張っています。
■■■■■■ ■=ヘッダー
□□●●●● □=メニュー
□□●●●● ●=コンテンツ(中身)1
□□○○○○ ○=コンテンツ(中身)2
□□○○○○ ▲=フッター
▲▲▲▲▲▲
このようなレイアウトで組んでいるのですが、初心者なため、ひたすら「div」で囲って、さらにその中をdivで囲ってなんとかレイアウトを組みました。
そこで、問題の崩れているレイアウトですが、メニュー(□)とコンテンツ(○+●)の部分の高さを「auto」にしているのですが、フッターの部分が左のメニュー(□)の高さにしかあっておらず、右のコンテンツの途中からフッターが出てきてしまいます。
※コンテンツ(○+●)部分はさらに大枠の「right」で囲っており、メニュー部分は「left」で、両方ともdivで、高さは他と同様に「auto」トなっております。
ちなみにこの現象はIE7のみでして、IE6やfirefoxなどでは正常に表示されました。
全てのhtmlファイルごとに高さを指定して、divを指定すれば、解決するとは思うのですが、テンプレートを使用しているため、なんとかこのまま解決方法を見いだせればありがたいのですが、、、
どうか教えていただけないでしょうか?
body{
margin:0px;
padding:0px;
text-align:center;
}
/* ラッパーの設定*/
#wrap{
position:relative;
width:790px;
background-color:#FFFFFF;
margin:0px auto;
text-align:left;
}
/* ヘッダーの設定*/
#head{
width:790px;
height:100px;
background-color:#FFFFFF;
}
/* 左側の設定*/
#left{
width:210px;
height:auto;
float:left;
background-color:#FFFFFF;
}
/* 右側の設定*/
#right{
width:580px;
height:950px;
float:right;
background-color:#FFFFFF;
margin-bottom: 15px;
}
#sub_main {
width: 550px;
margin-left: 15px;
background-color: #FFFFFF;
margin-top: 10px;
height: auto;
margin-bottom: 5px;
}
#sub_main2 {
width: 550px;
margin-left: 15px;
margin-top: 15px;
background-color: #FFFFFF;
height: auto;
}
#foot{
position:relative;
width:100%;
height:auto;
background-color:#CCFFCC;
clear:both;
float: left;
}
※sub_main1,2は●と○になります。
どうかよろしくお願いいたします。
お礼
ありがとうございます。 clearfix。。。確か見かけたことはありますが、ここで出てくるとわ。 このような問題はどのように組んでも起こるものなのでしょうか? ちなみに質問内容に間違いがありました。 #right{ width:580px; height:950px⇒auto; float:right; background-color:#FFFFFF; margin-bottom: 15px; } いろいろ試してたらそのままコピーしていました。 全てがautoという前提でご回答いただければ幸いです。 SAYKAさんありがとうございます。 clearfix・・・勉強してみます。 本当にありがとうございました。