• ベストアンサー

CSSのpositonでフッタを下部に固定したのですがIE6でズレてしまう原因が分からないので教えてください

こんばんは、CSSのpositionで下部にフッタを固定する為に設定したらwinIE6で見るとフッタだけ右にずれてしまいます。 当方Mac、osXで主にドリームウィーバーに手打ちです。safari、frefoxではずれませんでした。ソースを省略すると原因が分からないのでCSSを全部載せます。 アドバイスいただけると大変うれしいです。お願いいたします。 html,body{ text-align:center; margin: 0px; background:#FFFFFF; height:100%; } #countainer{ position: relative; height: 100%; min-height:100%; } #contents { padding-bottom:50px; } #header{ height:106px; background-image: url(img/headbg.gif); background-repeat: repeat-x; } #logo { width: 800px; height: 96px; text-align: left; padding: 10px 0 0 0; margin: auto; background-image: url(img/bg_navi.gif); background-repeat: no-repeat; background-position: 100% 100%; } #logo img{ float: left; } #navi{ width: 600px; float: right; } #navi ul{ margin:75px 11px 0 0; padding:0; } #navi li{ width: 100px; height: 21px; float: right; margin:0; padding:0; list-style-type:none; text-align: center; font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; line-height: 100%; background-image: url(img/bg_navi.gif); background-repeat: no-repeat; background-position: 0% 100%; } #navi a:link,#navi a:visited{ color:#635142; padding: 0 0 0 12px; } #navi a:hover{ color:#FF6633; text-decoration:none; } #navi a.s:link,#navi a.s:visited{ color:#B59980; } #main{ width: 800px; margin: auto; text-align:left; font-size:80%; } #main .topimg{ width:500px; float:left; text-align: center; } #main .news{ width:300px; height:300px; float:right; background:url(images/bg_news.gif) no-repeat 0px 20px; } #main .news p{ margin:50px 40px 0px; color: #5D4F41; line-height: 150%; font-size: 12px; } #main .body{ width:550px; float:left; clear:both; } #main .body p{ margin:10px 5px; } #main .menu{ width:183px; float:left; font-size:12px; } #main .tabmenu{ width:250px; float:right; } #main h1 span.jp{ font-size: 12px; letter-spacing: normal; font-family:"MS Pゴシック","Osaka","ヒラギノ角ゴPro"; } #main h2{ margin: 30px 0 5px 0; padding:3px; border-bottom: 4px double #83684F; font-size:180%; color: #333333; clear: both; } #main h3{ margin: 30px 0 5px 0; padding:3px; background-color: #83684F; font-size:120%; color: #FFFFFF; clear: both; } #main th{ padding: 3px 5px; background-color: #F3EBDC; border-bottom:1px solid #83684F; text-align:left; font-weight: normal; color:#A07D5E; } #main a.mail{ padding:5px 0 5px 30px; background:url(images/btn_mail.gif) no-repeat 0px 0px; color: #FF0000; } #main a.mail:hover{ background:url(images/btn_ov_mail.gif) no-repeat 0px 0px; } #main .box{ width:183px; float:left; } #main .box img{ margin:0 8px; filter:chroma(color=#FFFFFF); } #main .box h3{ margin: 0 10px; padding: 3px; font-size:100%; color:#A07D5E; position: relative; top: -10px; background-color: #F3EBDC; } #main .box p{ margin: 0 10px; padding: 0; font-size:10px; top: -5px; position: relative; } #footer{ clear:both; color:#666; font-family: Arial, Helvetica, sans-serif; border-top-width: 3px; border-top-style: solid; border-top-color: #D8D8D8; position: absolute; bottom: 0px; margin:auto; text-align: center; font-size: 75%; height: 30px; width: 100%; } #main .body #mn6 { margin-top: 20px; } /*----------------------------span-*/ span.tel{ font-size:24px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#424242; line-height: 24px; } /*-------------------------------------for any--*/ .clear{ clear:both; line-height:1px; } #main .body p { margin-left: 15px; } #main .topimg { margin-top: 20px; }

  • Mac
  • 回答数4
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
  • tsunami02
  • ベストアンサー率23% (16/68)
回答No.4

暇だったので、こっちで確認してみました。 スタイルのフッターは下記にしてください。 絶対値がしていしてありました、これだと固定の場所にとどまってしまいます。こちらはIE7しかないので7で確認しています。 -----------------------------------------------------------#footer{ color:#666; font-family: Arial, Helvetica, sans-serif; border-top-width: 3px; border-top-style: solid; border-top-color: #D8D8D8; bottom: 0px; text-align: center; font-size: 75%; height: 30px; width: 100%; } ----------------------------------------------------------- それとHTMLの記述も間違っています。 <br class="clear" />の入れ忘れがあります。 tabmenuのフローとの影響を消してないので下に影響を受けてました。 フローとを使ったら下に影響がでないようにクリアーしましょう。 ----------------------------------------------------------- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "?http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">? <html xmlns="?http://www.w3.org/1999/xhtml">? <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" /> <title>無題ドキュメント</title> <link href="styles.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="countainer"> <div id="contents"> <div id="header"> <div id="logo"><img src="img/logocolor.gif" alt="#" width="191" height="54" /> <div id="navi"> <ul> <li><a href="#">求人情報</a></li> <li><a href="#">お問い合わせ</a></li> <li><a href="#">会社案内</a></li> <li><a href="#">製品情報</a></li> <li><a href="#" class="s">ホーム</a></li> </ul> </div> </div> </div> <div id="main"> <div class="topimg"><img src="img/top.jpg" alt="umi" width="405" height="250" /></div> <div class="news"> <p>NEWS</p> <p>文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。<br /> 文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。</p> </div> <br class="clear" /> <div class="body"> <h1>Product Catalog </h1> <div class="menu" id="mn1"><a href="#" onmouseover="MM_swapImage('m01','','images/mn_ov_01.gif',1)" onmouseout="MM_swapImgRestore()"><img src="img/product.gif" alt="Cotton" name="m01" width="150" height="99" id="m01" /></a> <p>111</p> </div> <div class="menu" id="mn2"><a href="#" onmouseover="MM_swapImage('m02','','images/mn_ov_02.gif',1)" onmouseout="MM_swapImgRestore()"><img src="img/product.gif" alt="Pattern" name="m02" width="150" height="99" id="m02" /></a> <p>111</p> </div> <div class="menu" id="mn3"><a href="#" onmouseover="MM_swapImage('m03','','images/mn_ov_03.gif',1)" onmouseout="MM_swapImgRestore()"><img src="img/product.gif" alt="Variety" name="m03" width="150" height="99" id="m03" /></a> <p>111</p> </div> <div class="menu" id="mn4"><a href="#" onmouseover="MM_swapImage('m01','','images/mn_ov_01.gif',1)" onmouseout="MM_swapImgRestore()"><img src="img/product.gif" alt="Cotton" name="m04" width="150" height="99" id="m04" /></a> <p>111</p> </div> <div class="menu" id="mn5"><a href="#" onmouseover="MM_swapImage('m02','','images/mn_ov_02.gif',1)" onmouseout="MM_swapImgRestore()"><img src="img/product.gif" alt="Pattern" name="m05" width="150" height="99" id="m05" /></a> <p>11</p> </div> <div class="menu" id="mn6"> <p>詳しくは,各項目よりご覧頂けます。</p> </div> <br class="clear" /> </div> <div class="tabmenu"> <div class="tabimg"><img src="images/tab_menu.gif" alt="menu" width="200" height="21" /></div> <ul> <li><a href="#sample">トピックス用に</a></li> <li><a href="#sample">メニューその他</a></li> <li><a href="#sample">メニューその他</a><a href="catalog.html"></a></li> <li><a href="#sample">メニューその他</a></li> <li><a href="#sample">メニューその他</a></li> <li><a href="#sample">メニューその他</a></li> </ul> <p><span class="tel">Contact Us:<br /> </span></p> <p>mania@maniamania</p> </div><br class="clear" /> </div></div> <div id="footer">Copyright (C) CO.,LTD All Right Reserved </div> </div> </body> </html> ----------------------------------------------------------- これで、IE7では崩れていません。

toridaze
質問者

お礼

こんばんは、大変丁寧にご回答いただき問題を解決する事が出来ました。CSSは難しいです.... ・フロートは後に影響でないように絶対クリアする事。 ・フッターを絶対指定にしない。 以上、覚えました。これにめげずにがんばりたいと思います。 本当貴重なお時間を割いていただきありがとうございました。

その他の回答 (3)

noname#107580
noname#107580
回答No.3

こんにちは! しばらくWeb作成から離れていますので・・なんとなくです・・。 プログラムってやらなくなると、すぐ忘れちゃいますよね・・。 #footer{ clear:both; color:#666; font-family: Arial, Helvetica, sans-serif; border-top-width: 3px; border-top-style: solid; border-top-color: #D8D8D8; position: absolute; bottom: 0px; margin:auto; text-align: center; font-size: 75%; height: 30px; width: 100%; } ーーーーーーーーーーーーーー position: absolute; bottom: 0px; この2つの必要性が分かりません・・。 外してみてください。 他にもムダな指定や間違いがあるような気がしますが・・ なにせ、確信がないので止めておきます。 こちらの間違いだったら恥ずかしいので・・。(=_=) それぞれ確認してOKだったらよし!ということで・・・。 ちなみにこの作り方の場合、Macのブラウザで文字を大きくしたらどうなるかは確認済みですよね。

toridaze
質問者

お礼

こんばんは、 position: absolute; bottom:0px;などがあやしいのですね、 いろいろ試してみたいと思います。作成から離れていても 知恵を貸していただきありがとうございます。

  • tsunami02
  • ベストアンサー率23% (16/68)
回答No.2

#countainerの幅が指定してないですね。もしここで幅の指定をしないなら#footerで幅を100%ではなくピクセルで指定しないと100%が出ないんじゃないですかね。それと関係ないですがcolor:#666;て色ありますか。

toridaze
質問者

補足

ご回答ありがとうございます。 #countainerの幅ですが、指定してみたのですが変わりませんでした。 colorですが、#666で薄いグレーになります。 もし最後迄見ていただける方がいることを願い、現在のソースをのせます。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" /> <title>無題ドキュメント</title> <link href="styles.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="countainer"> <div id="contents"> <div id="header"> <div id="logo"><img src="img/logocolor.gif" alt="#" width="191" height="54" /> <div id="navi"> <ul> <li><a href="#">求人情報</a></li> <li><a href="#">お問い合わせ</a></li> <li><a href="#">会社案内</a></li> <li><a href="#">製品情報</a></li> <li><a href="#" class="s">ホーム</a></li> </ul> </div> </div> </div> <div id="main"> <div class="topimg"><img src="img/top.jpg" alt="umi" width="405" height="250" /></div> <div class="news"> <p>NEWS</p> <p>文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。<br /> 文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。文章が入ります。</p> </div> <br class="clear" /> <div class="body"> <h1>Product Catalog </h1> <div class="menu" id="mn1"><a href="#" onmouseover="MM_swapImage('m01','','images/mn_ov_01.gif',1)" onmouseout="MM_swapImgRestore()"><img src="img/product.gif" alt="Cotton" name="m01" width="150" height="99" id="m01" /></a> <p>111</p> </div> <div class="menu" id="mn2"><a href="#" onmouseover="MM_swapImage('m02','','images/mn_ov_02.gif',1)" onmouseout="MM_swapImgRestore()"><img src="img/product.gif" alt="Pattern" name="m02" width="150" height="99" id="m02" /></a> <p>111</p> </div> <div class="menu" id="mn3"><a href="#" onmouseover="MM_swapImage('m03','','images/mn_ov_03.gif',1)" onmouseout="MM_swapImgRestore()"><img src="img/product.gif" alt="Variety" name="m03" width="150" height="99" id="m03" /></a> <p>111</p> </div> <div class="menu" id="mn4"><a href="#" onmouseover="MM_swapImage('m01','','images/mn_ov_01.gif',1)" onmouseout="MM_swapImgRestore()"><img src="img/product.gif" alt="Cotton" name="m04" width="150" height="99" id="m04" /></a> <p>111</p> </div> <div class="menu" id="mn5"><a href="#" onmouseover="MM_swapImage('m02','','images/mn_ov_02.gif',1)" onmouseout="MM_swapImgRestore()"><img src="img/product.gif" alt="Pattern" name="m05" width="150" height="99" id="m05" /></a> <p>11</p> </div> <div class="menu" id="mn6"> <p>詳しくは,各項目よりご覧頂けます。</p> </div> <br class="clear" /> </div> <div class="tabmenu"> <div class="tabimg"><img src="images/tab_menu.gif" alt="menu" width="200" height="21" /></div> <ul> <li><a href="#sample">トピックス用に</a></li> <li><a href="#sample">メニューその他</a></li> <li><a href="#sample">メニューその他</a><a href="catalog.html"></a></li> <li><a href="#sample">メニューその他</a></li> <li><a href="#sample">メニューその他</a></li> <li><a href="#sample">メニューその他</a></li> </ul> <p><span class="tel">Contact Us:<br /> </span></p> <p>mania@maniamania</p> </div> </div></div> <div id="footer">Copyright (C) CO.,LTD All Right Reserved </div> </div> </body> </html>

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

あまり関係ない気がするんだけれど clear:both って何の為に記述されてるのかな? もしこれが他からの影響を受けないようにするために書いてるのだとしたら若干意味が無くなる場合が・・・

toridaze
質問者

補足

回答ありがとうございます。 フッター部分のclear:bothのことでしょうか? 一応本文は #countainerでフッタ迄を囲っている形です。 分かりにくくてすいません。

関連するQ&A

  • XHTML、CSSレイアウトでフッターを常に最下部に配置するには?

    フッターを最下部に表示したいのですが、#footerに position: fixed; bottom:0;を付け加えてもフッター だけ最下部に表示されコンテンツ部分がついてきません。 ヘイトに100%をつけくわえるのでしょうか? どうかご教授願います。 body { margin: 0; padding: 0; text-align:center; font-family:"MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; font-size:1em; background-color:#CCCCCC; } ol,ul,li { margin: 0; padding: 0; } li { list-style:none; } h1,h2,h3,p { margin: 0; padding: 0; } #container { margin: 0 auto; text-align: left; width: 740px; height: 100%; background-color:#FFFFFF; } #header { width:740px; height:80px; margin:0; padding:0; background-color:#FFFFFF; background-image:url(img/nine_rogo.gif); background-repeat:no-repeat; background-position:left center; } #contents { width:740px; height:100%; margin:0; padding:0; background-color:#FFFFFF; } #menu { float:left; width:140px; height: auto; margin:0; padding:0; background-color:#FFFFFF; color:#000000; } #main { float:right; width:580px; height:auto; margin:0; padding:0 0 0 10px; background-color:#FFFFFF; color:#000000 } #footer { clear:both; width:740px; height:auto; background-color:#FFFFFF; color:#000000; font-size:1em; padding:0.3em 0; text-align:center; }

  • CSS IDごとのCLASS指定

    以下のようなCSSがあった場合に、それぞれのIDに同じ名前で中身の違うCLASSを指定する事は出来るのでしょうか? #main{ margin:0; padding:0; background: transparent; float : left; font-size : 0.8em; } #menu{ margin:0; padding:0; width:140px; float : left; font-size : 0.8em; background :url('img/back.gif') no-repeat left top; color:#17F600; } #mainにはこれ、 .txt { font-size : 1em; line-height : 120%; margin:0 0 5px 380px; padding:0 0 0 30px; text-align : left; color:#69788A; } #menuにはこれ .txt{ font-size : 1em; padding:0 0 0 10px; margin:5px 30px 5px 0; text-align : left; color:#69788A; border-bottom:1px solid #CFDEEF; } といったかんじなのですが…

    • ベストアンサー
    • HTML
  • CSSでIE6だけ出る隙間をなくしたい

    お世話になります。 CSSとtableを組み合わせてレイアウトをしています。 WindowsのIE7やSafari、Netscapeでは正常に表示されるのですが、 IE6では<div>と<div>の間に1、2pxの白い隙間が出てしまいます。 htmlは下記にアップしています。 http://www.couleurcafe.jp/08/ ホーム、メニューといったメインメニューの行と、 赤地に白文字のヘッダーメニューの行の間に隙間が出てしまいます。 CSSは以下の通りです。 @charset "Shift_JIS"; body { margin: 0; padding: 0; background-image: url(img/bodybg.gif); } #wrapper { width: 780px; margin-right: auto; margin-left: auto; margin-top: 0px; margin-bottom: 0px; text-align: left; background-color: #FFFFFF; } #mainmenu { background-image: url(img/menubarbg.gif); background-repeat: repeat-x; width: 766px; height:29px; margin-left: 14px; margin-bottom:0px; padding-top:1px; } #menublock { background-image: url(img/menubg.gif); background-repeat: no-repeat; width: 88px; height:29px; font-size: 12px; color: #000000; text-align: center; height: 16px; padding-top: 12px; } #menublock_over { background-image: url(img/menubg_over.gif); background-repeat: no-repeat; width: 88px; height:29px; font-size: 12px; color: #FFFFFF; text-align: center; height: 20px; padding-top: 8px; } #headermenu { background-color: #E10C0A; width: 772px; height: 12px; font-size: 11px; color: #FFFFFF; text-align: right; padding: 4px; } この隙間をなくす方法はないでしょうか。 CSSのおかしいところがあればご指摘をお願いいたします。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • CSSのフッター部分について

    CSS初心者です 今回外部CSSで作成したのですが途中まではうまくいきました しかし最後のフッターを入れるとレイアウトが崩れるのです。 今回の形状はページに上から「ページ(ホームページタイトル)」「ヘッダー(サブタイトル)」「同域上に左右に分けて「submanu」「main」」として最後にfootで「コピーライトなどを書いて」閉めたいのです 作ったCSSは以下の通り(どこが悪いのでしょう(foot入れるまで理想に近づいていたのですが)) *{ margin: 0px; padding: 0px; } div#page { text-align: left; border: 1px solid #333333; background: #66FFFF; width: 720px; margin: 0px; } div#head { width: 720px; padding: 5px 5px 0px 0px; margin: 0px; background: #FF00FF; } div#main { margin: 0px; border-left: 1px solid #FF; padding: 20px 0px; background: #00CCFF; width: 560px; height: 5000px; float: left; } div#submenu { width: 160px; height: 5000px; margin: 0px; padding: 20px 0px; float: left; background: #00FF33; } div#foot{ clear:both; text-align:center; font-size:10px; background:#FFFFFF; width:720px; height:20px; }

    • 締切済み
    • CSS
  • CSSでレイアウトが崩れます

    CSSに挑戦したのですが、IE6.0とie7.0で若干表示がくります。 ただ、IEでは何とか表示します。 また、MAC IE5.2では、右側メインが左メニューの下に崩れて表示されてしまいます。 ドリームウィーバーでもやはり表示が崩れるのです。 cssは以下になります。 左と右のレイアウトに問題があるのでしょうか。一部省略しました。 #Wrapper { padding: 0px; width: 800px; display: block; margin: 0px; background: url(../images/bg_img_01.jpg) repeat-y bottom; height: auto; } body { margin: 0px; padding: 0px; text-align: center; color: #333333; font-size: 12px; line-height: 150%; vertical-align: middle; } #imgR { padding: 0px; float: left; width: 500px; margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } #arrow { margin: 0px; padding: 0px; float: left; width: 500px; } #rContents { text-align: left; padding: 0px; margin-top: 30px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #111184; } .TextRink { text-decoration: none; color: #FF6600; display: inline; margin: 0px; padding: 0px 0px 0px 5px; } #WrapperL { margin: 0px; padding: 0px; width: 215px; height: auto; float: left; } #WrapperR { padding: 0px; width: 563px; height: auto; margin-top: 0px; margin-right: 15px; margin-bottom: 0px; margin-left: 0px; } #Footer { padding: 0px; height: 52px; width: 563px; background-image: url(../images/footer.gif); background-repeat: no-repeat; display: block; float: left; background-position: bottom; margin: 50px 0px 0px; vertical-align: bottom; } .sabu-title { padding: 13px 0px 0px; } .underline1 { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC; } #Header { display: block; margin: 0px; padding: 0px; height: 147px; width: 563px; background-image: url(../images/header_img.jpg); background-repeat: no-repeat; } .HeaderText { color: #FFFFFF; padding-top: 3px; margin: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 150px; font-size: 10px; }

  • 外部CSSファイルからのリンク色指定

    外部CSSファイルでヘッダー・フッター・左・右と4種類の枠をそれぞれ違ったリンク色に設定したいのですが、下記の記述で個々にリンク色を設定することはできますか? できるのであればどのように記載すればいいですか? body{ text-align:center; background-image: url("image/back.gif"); margin: 0 auto; } #container{ width:800px; margin:0px; text-align:left; } .header{ height: 120px; background-image: url("access/top.gif"); background-repeat: no-repeat; background-position: bottom; margin: 0px; } .main{ width:600px; height:100%; float:right; background-color: #FFFF99; padding: 10px; margin: 0px; } .side{ width:200px; float:left; background-color: #0000FF; padding: 10px; margin: 0px; text-decoration:none; color:#FFFFFF; } .footer{ font-size: 10px; } .clear{ clear:both; line-height:0; height:0; }

    • ベストアンサー
    • CSS
  • CSSで全体をセンタリングしたい

    navi address main footer ↑このような4つの<div>をさらにcoverという<div>でくるんだ?レイアウトにしました。 下記のようなCSSにしたのですが、中央にすることができません。 同じような質問もたくさんあり、拝見したのですがどうもうまくいきません。 coverという<div>を作ったのが間違いなのでしょうか? ------------------------------------------- body{ text-align:center; } #cover{ width: 800px; margin-right=:auto; margin-left=:auto; text-align:left; } #navi{ float: left; width: 565px; height: 165px; } #address{ float: right; text-align: left; width: 235px; } #main{ width: 500px; clear:both; padding-right: 150px; padding-left: 150px; font-size: 10px; text-align: left; line-height: 20px; } #footer{ width: 500px; text-align:center; padding-right: 150px; padding-left: 150px; padding-top: 30px; } -------------------------------------------

    • ベストアンサー
    • CSS
  • CSSでの影の付け方

    http://radiocaroline.jp/ 上記のサイトのようにコンテンツ表示領域と 背景領域の間のグラデーション部分はどのように 設定すればいいのでしょうか? 現在真ん中780px固定で左右を背景画像にしてます。 <style type="text/css"> <!-- body { background: #000000; margin: 0px; padding: 0px; text-align: center; color: #ffffff; background-color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; background-image: url(images/bg.gif); background-repeat: repeat; } .oneColFixCtrHdr #container { width: 780px; background: #000000; margin: 0px auto; text-align: left; } .oneColFixCtrHdr #header { padding: 0px; background-color: #000000; } .oneColFixCtrHdr #header h1 { margin: 0px; padding: 0px 0px; } .oneColFixCtrHdr #mainContent { padding: 0px; background-color: #000000; } .oneColFixCtrHdr #footer { padding: 0px; background-color: #000000; } .oneColFixCtrHdr #footer p { margin: 0px; padding: 5px 0px; } #left { background-color:#000000; width:530px; float:left; } #right { background-color:#000000; width:250px; float:left; } .style2 { color: #FFFFFF; font-size: 80%; } .style1 {font-size: 60%; color: #CCCCCC; } .style6 {color: #CCCCCC} .style7 {font-size: 70%} --> </style>

  • cssで左カラムと右コンテンツの長さをそろえる方法

    cssで左カラムと右コンテンツの長さをそろえる方法 今ホームページを作っているのですが、左カラムの背景と右コンテンツの長さがそろわず困っています。 左は短めなので右が長くなっても左は短いままなのです。 【background-repeat:repeat-y;】で左の背景を繰り返しています。 どなたか分かるかた教えてください。 下のようになっています。 #wrapper…左カラムと右コンテンツ部分 #side…左カラム #main_contents…右コンテンツ部分 body{ width:930px; float:left; margin:0px; padding:0px; font-size:12px; background-color:#CCCC99; color:#333333; font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "MS ゴシック", "Osaka‐等幅"; line-height: 150%; height:100%; } #wrapper { margin:0px auto; background-color:#ffffcc; height:auto; min-height:100%; } #side { background-image:url(left_bg.gif); background-repeat:repeat-y; width:230px; float:left; margin:0; padding:0; } #main_contents{ width:685px; color:#333333; font-size:13px; font-family:"Verdana", "ヒラギノ角ゴ Pro W3", "MS ゴシック", "Osaka‐等幅"; line-height:170%; float:right; background-color:#ffffcc; padding-left:15px; margin:0; padding-bottom:200px; }

  • css: IEでsidebarが表示されない

    cssで2カラムのページを左右を両方floatさせて作っています。 firefoxでは表示されるsidebar(背景、画像、テキストを含むすべて)がIE7では表示されません。clearfixの問題かと思いclearfixを入れてみましたがうまくいきませんでした。 どうしたらよいかご存知の方がいたら教えてください。よろしくお願いします。 ちなみにCSSの主要部分は以下のとおりです。 /*--- container ---*/ #container {position: relative;     background:url(images/background.jpg) repeat-y; width: 800px; hight: 600px; padding: 0; margin-left: auto; margin-right: auto; text-align: left; border: 0; } /*--- header ---*/ #header {width: 800px; height: 107px; margin:0;} /*--- side-bar ---*/ #side-bar{position:absolute; background: transparent url(images/menu_bckgrnd.png) center center no-repeat; width: 150px; padding:0; float:left;} #side-bar ul { margin: 0; padding: 50px 50px 50px 50px;    ist-style: none;         width:30px;} #side-bar li { margin: 0; padding: 0;} #side-bar li a{ display:block;} #side-bar a:hover{position: relative; top: 1px; left: 1px;} /*--- main-nav: content area ---*/ #main-nav {background: url(images/design.png) top left no-repeat; width: 610px; margin-top: 0 0 0 150px; padding: 0 10px 0 30px; float:right;} #main-nav a:hover {position: relative; top: 1px; left: 1px; } #content1{ float:left; width:200px; margin: 0 2px 20px -20px; background:#fff;} #content2{ float:left; width:200px; margin: 0 2px 20px 2px; background:#fff;} #content3{ float:left; width:200px; margin: 0 2px 20px 2px; background:#fff;} /*--- footer ---*/ #footer {width: 800px; height: 100px; background: transparent; margin: -100px 0 0 0; clear: both; text-align:center; padding-top:50px;} /* -- clearfix -- */ .clearfix{ zoom:1; } .clearfix:after{content:'.'; display:block; visibility:hidden; height:0; clear:both;}

    • ベストアンサー
    • CSS