ケーキショップサイト構築つづき
floatレイアウトの基本からやりおしたらうまくいきはじめた
- 横並びにするボックスの両方にleftかrightのどちらかを指定しなければいけないのだ。
- そしてfloat指定するならwidthも絶対一緒に指定しなければいけないのだ。
- 外側の囲みのwrapperにもwidthは絶対指定しないといけないのだ。
- margin-leftで左をあけた時も左に寄せて浮き上がらせたいボックスにはleftを指定しないといけないのだ。
- display:inline;はmargin左右が倍数値になるIE6.0の不具合対策なのだ。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>Wants Cake</title> <link rel="stylesheet" href="css/style.css" media="print,screen"> </head> <body> <div id="shell"> <div id="container"> <div id="header"> <h1><img src="img/logo.jpg" width="260" height="55"alt="Wants Cake"></h1> <div id="nav"> <ul> <li id="nav01"><a href="#">ホーム</a></li> <li id="nav02"><a href="#">商品のご案内</a></li> <li id="nav03"><a href="#">店舗案内</a></li> <li id="nav04"><a href="#">お問い合せ</a></li> </ul> </div><!--navしめ--> <p><img src="img/main_photo.jpg" width="680" height="236" alt="メインイメージ"></p> </div><!--headerしめ --> <div id="wrapper"> <div id="sidebar"> <p class="banner"><a href="#"><img src="img/banner01.jpg" width="195" height="175" alt="大切なあの人に"></a></p> <p><a href="#"><img src="img/banner02.jpg" width="195" height="88" alt="見習いパティシェユミの奮闘日記"></a></p> </div><!--sidebarしめ--> <div id="content"> <div id="news"> <h2><img src="img/news_title.gif" width="475" height="25" alt="新着情報"></h2> <p class="date">2008.10.10</p> <p class="info">スペシャルキャンペーン期間中、お休みをさせて頂いておりました、<span class="news_special">N.Y.チーズケーキ、レアチーズケーキ</span>のオーダー受付を再開させて頂きました。</p> <p class="date">2008.09.25</p> <p class="info"><span class="news_special">スペシャルキャンペーン</span>実施中! 人気のケーキが<span class="news_special">5%オフ!</span></p> </div><!--newsしめ--> <div id="recommend"> <h2><img src="img/recommend_title.gif" width="475" height="25" alt="おすすめ商品"></h2> <div class="cake_wrapper"> <p class="photo"><img src="img/top_item_photo1.jpg" width="150" height="120" alt="チーズスフレ 商品写真"></p> <div class="cake"> <h3>チーズスフレ</h3> <p class="price">1個 480円</p> <p>ふんわりと口の中で溶けるチーズスフレに、生クリームをたっぷり乗せた一品です。</p> <div class="more"> <div class="description"><a href="#"><img src="img/top_moreinfo_btn.gif" alt="詳細を見る"></a></div> <div class="big_pic"><a href="#"><img src="img/top_morelook_btn.gif" alt="大きな写真を見る"></a></div> </div><!-- moreしめ --> </div><!--cake_wrapperしめ--> </div> <div class="cake_wrapper"> <p class="photo"><img src="img/top_item_photo2.jpg" width="150" height="120" alt="苺のバースデーケーキ 商品写真"></p> <div class="cake"> <h3>苺のバースデーケーキ</h3> <p class="price">1個 2,480円</p> <p>大切な方のお誕生日に。ほどよい甘さで大人も子供もおいしくお召し上がりいただけます。</p> <div class="more"> <div class="description"><a href="#"><img src="img/top_moreinfo_btn.gif" alt="詳細を見る"></a></div> <div class="big_pic"><a href="#"><img src="img/top_morelook_btn.gif" alt="大きな写真を見る"></a></div> </div><!-- moreしめ --> </div><!-- cakeしめ --> </div><!--cake_wrapperしめ--> <div class="cake_wrapper"> <p class="photo"><img src="img/top_item_photo3.jpg" width="150" height="120" alt="焼菓子の詰め合わせ 商品写真"></p> <div class="cake"> <h3>焼菓子の詰め合わせ</h3> <p class="price">1箱 1,680円</p> <p>当店自慢の焼菓子の詰め合わせです。無添加の素材でひとつずつ丹念にお作りしています。</p> <div class="more"> <div class="description"><a href="#"><img src="img/top_moreinfo_btn.gif" alt="詳細を見る"></a></div> <div class="big_pic"><a href="#"><img src="img/top_morelook_btn.gif" alt="大きな写真を見る"></a></div> </div><!-- moreしめ --> </div><!--cakeしめ--> </div><!--cake_wrapperしめ--> </div><!--recommendしめ--> </div><!--contentしめ--> </div><!--wrapperしめ--> <div id="footer"> Copyright (C) 2012 Wants Cake Corporation. All Rights Reserved. </div><!--footerしめ--> </div><!--containerしめ--> </div><!--shellしめ--> </body> </html>
@charset "UTF-8"; *{ margin:0; padding:0; font-family: MS P Gothic, Hiragino Kaku Gothic Pro, "ヒラギノ角ゴPro W3", "メイリオ", Meiryo, Sans-serif, Osaka ; } img{ border:0; } body{ background-color:#ccc; font-size:0.875em; } #shell{ width:800px; background-color:#191970; margin:0 auto; } #container{ width:700px; background-color:#fff; margin:0 auto; } #header{ width:700px; margin:10px 10px 20px 10px; } #nav{ width:680px; height:36px; overflow:hidden; margin:0; } #nav ul{ background:url(../img/menubar.jpg) left top repeat-x; list-style-type:none; width:680px; height:36px; } } #nav li{ float:left; width:136px; height:36px; } #nav li a{ display:block; height:0; padding:36px 0 0; /* overflow:hidden;*/ } li#nav01{ width:136px; height:36px; background:url(../img/menu_index.gif) no-repeat left bottom; } li#nav01 a:link{ display:block; /* background:url(../img/menu_index.gif) no-repeat left top;*/ } li#nav01 a:hover{ background-image:url(../img/menu_index.gif) no-repeat left bottom; /* background-position:0-36px;*/ } li#nav02 a:link{ /*width:136px; height:36px;*/ display:block; background:url(../img/menu_products.gif) no-repeat left top; } li#nav02 a:hover{ background:url(../img/menu_products.gif) no-repeat left bottom; /* background-position:0-36px;*/ } li#nav03 a:link{ display:block; background:url(../img/menu_shop.gif) no-repeat left top; } li#nav03 a:hover{ background:url(../img/menu_shop.gif) no-repeat left bottom; } li#nav04 a:link{ display:block; background:url(../img/menu_mail.gif) no-repeat left top; } li#nav04 a:hover{ background-image:url(../img/menu_mail.gif); /*#nav04のみ画像指定方法を変えて見た*/ background-position:0 -36px; } #wrapper{ width:700px; } #sidebar{ width:195px; float:left; margin:0 5px 0 10px; padding:; } .banner{ margin:0 0 10px 0; } #content{ float:right; width:485px; font-size:0.875em; line-height:1.5em; } #news{ margin-bottom:15px; } .date{ margin:10px 0 5px 15px; padding:1px 0 1px 8px; border-left:solid 5px #a9a9a9; font-size:0.9em; font-weight:bold; line-height:20px; } .info{ font-size:0.95em; margin:0 0 5px 18px; padding:5px 10px 0 10px; } .news_special{ color:#dc143c; font-weight:bold; } #recommend{ } .cake_wrapper{ margin:10px 10px 10px 0; width:470px; border-bottom:solid 1px #dddddd; } .cake{ margin:0 0 0 170px; height:130px; padding:0 5px 0 0; } p.photo{ float:left; width:155px; } h3{ font-size:1.3em; color:#00bfff; } .price{ margin-bottom:10px; }* .more{ width:220px; height:200px; margin-top:8px; } .description{ float:left; width:90px; } .big_pic{ float:right; } #footer{ clear:both; background-image:url(../img/footer_back.gif); text-align:center; font-size:0.7em; margin:0; height:30px; padding:20px 0 10px 0; }
今日はここまでできた。
おかしいなあ・・Crescent Eveのプレビューで見るとナビゲーションがちゃんと表示されるのにブラウザで見ると表示されない