- 締切済み
Firefoxでfloat設定したら背景が表示されない
Firefoxで親ボックス(maincontent)に背景のbgを設定して、 float設定でレフトメニュー(menu)メイン(mainarea)を入れ たのですが、親ボックスで指定した背景画像が表示されません。 おそらく親ボックスからはみ出た設定になっていると思うのですが 本を見て、「clearfix」を追加したのですが、ダメでした。 .clearfix:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; } .clearfix{ display:inline-block;} /*Hides from IE-mac\*/ *html.clearfix{height:1%} .clearfix{display:block;} /*End hide from IE-mac*/ 「clearfix」を入れる場所もおかしいのかも知れないです。 お分かりになる方教えていただけますか?
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- steel_gray
- ベストアンサー率66% (1052/1578)
回答No.5
- steel_gray
- ベストアンサー率66% (1052/1578)
回答No.4
- steel_gray
- ベストアンサー率66% (1052/1578)
回答No.3
- steel_gray
- ベストアンサー率66% (1052/1578)
回答No.2
noname#39970
回答No.1
補足
すみません。最小構成にしました。 問題のずれる個所は「menu」です。 <style type="text/css"> /* ------ menu ------ */ body,td,th { font-size: 12px; line-height: 120%; color: #333333; } body { margin-left: auto; margin-top: 0px; margin-right: auto; margin-bottom: 0px; width: 750px; background-image: url(../image/bg.gif); } #maincontent #menu .h{ margin: 8px 5px 5px; background-color: #ffffff; padding: 10px 5px 5px; } #maincontent #menu .h ul{ } #maincontent #menu .h ul li{ background-image: url(../image/li01.gif); background-repeat: no-repeat; margin-top: 2px; margin-bottom: 2px; margin-left: 5px; padding-bottom: 3px; padding-left: 8px; background-position: 2px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #999999; padding-right: 5px; } #maincontent #menu table.menu{ padding: 0px; margin-top: 10px; margin-right: 5px; margin-bottom: 10px; margin-left: 5px; } #maincontent #menu table.menu td.content{ background-attachment: fixed; background-image: url(../content/image/content_a.gif); background-repeat: no-repeat; padding: 2px 2px 2px 15px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC; background-position: 1px 3px; } /* ------ maincontent ------ */ #maincontent{ background-image: url(../image/bgscrool.gif); height: 100%; background-repeat: repeat-y; width: 750px; margin-top: 0px; margin-right: 5px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 10px; padding-left: 10px; } #topicpath{ margin:0 1px 8 5px; padding:0px 8px 8px 10px; text-align:left; font-size:12px; } #maincontent #menu{ width:165px; float:left; padding: 0px; height: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 5px; } #maincontent #mainarea{ width:550px; float:left; line-height:1.5; margin: 0px; padding: 0px;} /* ------ clearfix ------ */ .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clearfix {display: inline-block;} /* Hides from IE-mac \*/ * html .clearfix {height: 1%;} .clearfix {display: block;} /* End hide from IE-mac */ <!-- --> </style> </head> <body> <div id="maincontent"> <!-- menu --> <div id="menu"><img src="../content/image/contents.gif" width="165" height="60" border="0"> <table class="menu"> <tr> <td class="content">今すぐお申込み</td> </tr> <tr> <td class="content">ホームページ作成</td> </tr> <tr> <td class="content">プロブラム連動サービス</td> </tr> <tr> <td class="content">ASPサービス</td> </tr> </table> </div> <!-- main --> <div id="mainarea"> <table width="100%" border="0" cellpadding="0" cellspacing="0" style="margin-left:8px;"> <tr> <td><img src="../content/image/content_top.jpg" width="555" height="58"></td> </tr> </table> <table width="555" border="0" cellpadding="0" cellspacing="0" style="margin-left:8px; margin-top:15px; margin-bottom:10px;"> <tr> <td> <br> <br> <br> <br> <br> <br> <br> <br> <br></td> </tr> </table> </div> <div class="clearfix"></div> <!-- main end--> </div>