floatを使ったレイアウト実践課題
floatを使ったレイアウト
条件コメント(Conditional Comments)
- Microsoft Internet Explorerによって解釈されるHTMLソースコード中にある条件付きのステートメント
IE6以下のバージョンに適用するCSSを読み込む
<!--[if lt IE 6]> <link rel="stylesheet" href="css/ie6.css"> <![endif]-->
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>両側をまたぐフッターを配置する</title> <link rel="stylesheet" href="css/style.css" media="screen, print"> <!--[if lt IE 6.0]> <style> body {text-align: center;} #container {text-align: left;} </style> <![endif]--> </head> <body> <div id="container"> <div id="header"> <h1>Homepage Title</h1> <p>サブタイトル</p> </div> <div id="content"> <h2>コンテンツのタイトル</h2> <p>コンテンツの本文を記述します。コンテンツの本文を記述します。コンテンツの本文を記述します。コンテンツの本文を記述します。コンテンツの本文を記述します。コンテンツの本文を記述します。コンテンツの本文を記述します。コンテンツの本文を記述します。コンテンツの本文を記述します。コンテンツの本文を記述します。コンテンツの本文を記述します。コンテンツの本文を記述します。コンテンツの本文を記述します。コンテンツの本文を記述します。コンテンツの本文を記述します。コンテンツの本文を記述します。コンテンツの本文を記述します。コンテンツの本文を記述します。</p> <p>コンテンツの本文を記述します。コンテンツの本文を記述します。コンテンツの本文を記述します。コンテンツの本文を記述します。コンテンツの本文を記述します。コンテンツの本文を記述します。コンテンツの本文を記述します。コンテンツの本文を記述します。</p> </div> <div id="sidebar"> <div class="nav"> <ul> <li><a href="#">メニューのリンク1</a></li> <li><a href="#">メニューのリンク2</a></li> <li><a href="#">メニューのリンク3</a></li> <li><a href="#">メニューのリンク4</a></li> <li><a href="#">メニューのリンク5</a></li> <li><a href="#">メニューのリンク6</a></li> </ul> </div> </div> <div id="footer"> <p>Copyright © AUTHOR NAME, All Rights Reserved.</p> </div> </div> </body> </html>
/* reset */ html, body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, address, ul, ol, li, dl, dt, dd,table, th, td, form, fieldset { margin: 0; padding: 0; line-height: 1.0; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Osaka, "MS P Gothic", "MS Pゴシック", sans-serif; } ul li { list-style-type: none; } a { text-decoration: none; } img { border: 0; } /* ==================== base */ body { font-size: 0.95em; padding: 10px; } #container { width: 760px; height: auto; margin: 0 auto; } /* ==================== header */ #header { height: 200px; margin: 0 0 30px 0; padding: 20px; /* headerのpaddingでh1までの距離を指定 */ background-image: url(../img/sample_header.jpg); color: #040D19; } #header h1 { font-size: 2em; font-family: Verdana, Helvetica, sans-serif; margin: 0 0 8px 0; } /* ==================== content */ #content { width: 530px; float: left; margin: 0 0 30px 0; } #content h2 { font-size: 1.2em; margin: 0 0 15px 0; padding: 10px 0 4px 10px; display: block; background-color: #7A9896; color: #FFF; } #content p { line-height: 1.6; margin: 0 0 1.5em 0; } /* ==================== sidebar */ #sidebar { width: 200px; float: right; } #sidebar .nav { font-size: 0.875em; } #sidebar .nav ul { padding: 6px 0 0 0; border-top: 1px solid #AAA; } #sidebar .nav li { font-weight: bold; margin: 0 0 8px 0; padding: 6px 0 9px 6px; display: block; border-bottom: 1px solid #AAA; } #sidebar .nav li a:link { color: #000; text-decoration: none; } #sidebar .nav li a:hover { color: #F80; } /* ==================== footer */ #footer { clear: both; padding: 10px 0 20px 0; border-top: 5px solid #7A9896; } #footer p { font-size: 0.75em; color: #000; text-align: center; }