これを見てください:http://jsfiddle.net/MbrJf/
inspect要素を使用すると、cssにマージンなどがない場合でも、本文はページの上部から100pxで始まります。<nav>
要素がページから削除されると、すべてが正常に機能します( margin-top
cssからルールが削除されても、問題なく機能しますが、まだ少しギャップがあります)。
ナビゲーションは一番上にあるべきではありませんが、margin-topが追加されると、h1、アドレス、およびサイトの残りの部分がその下にプッシュされます...非常に混乱します。私はこれを達成しようとしています:http://imgur.com/zgBFm
誰かがこれを理解できますか?
HTML:
<div id="wrapper">
<header>
<h1><a href="index.html" title="Ozio Sushi">Ozio Sushi</a></h1>
<address>
123.456.7890<br>
123 Fake Street West, Toronto
</address>
<nav>
<ul>
<li><a href="about.html" title="About">About</a> </li>
<li> <a href="menu.html" title="Menu">Menu</a></li>
<li> <a href="gallery.html" title="Gallery">Gallery</a></li>
<li> <a href="contact.html" title="Contact">Contact</a></li>
</ul>
</nav>
</header>
</div>
CSS:
@charset "UTF-8";
/* CSS Document */
body {
margin: 0px;
padding: 0px;
background-color: #362f2d;
}
a {
text-decoration: none;
color:inherit;
border: none;
}
#wrapper {
background-color: #362f2d;
width: 100%;
margin: 0px;
padding: 0px;
top: 0px;
left: 0px;
}
header {
clear: both;
width: 100%;
display: block;
}
nav {
height: 50px;
width: 100%;
background-color: #f7941d;
margin-top: 100px;
}
header h1 {
font-family: Kaushan script, cursive;
color: white;
float:left;
font-size: 60pt;
font-weight: 300;
margin:0px;
}
address {
font-family: Lato, Arial, sans-serif;
color: white;
font-weight:300;
font-size: 8pt;
float:left;
font-style: normal;
}
li {
display: inline;
margin-right: 60px;
font-family: Lato, Arial, sans-serif;
color: white;
font-size: 16pt;
font-weight: 400;
}
#main {
clear:both;
margin:0px;
}
</ p>