我正在设置margin: 0 0 30px 0;
但它不起作用。我仍然可以在我的header
元素的各个方面看到差距。保证金不起作用
这里有一个demo:
header {
float: left;
margin: 0px 0px 30px 0px;
width: 100%;
}
#logo {
text-align: center;
margin: 0;
}
h1 {
font-family: 'Amatic SC', cursive;
letter-spacing: .1em;
margin: 15px 0;
font-size: 1.75em;
font-weight: 900;
line-height: .8em;
}
h2 {
font-size: .8em;
margin: -5px 0 0;
font-weight: 500;
}
nav {
width: 100%;
text-align: center;
padding: 10px 0;
margin: 20px 0 0;
}
nav ul {
list-style: none;
margin: 0 0px;
padding: 0;
}
nav li {
display: inline-block;
font-size: 10px;
}
nav a {
font-weight: 800;
padding: 15px 10px;
}
/************************** COLORS ************************/
body {
background-color: #343456;
color: #999;
}
header {
background: #6ab47b;
border-color: #599a68;
}
nav {
background: #599a68;
}
h1,
h2 {
color: #fff;
}
a {
color: #6ab47b;
}
nav a,
nav a:visited {
color: #fff;
}
nav a.selected,
nav a:hover {
color: #32673f;
}
<body>
<header>
<a href="treeHouse.html" id="logo">
<h1>Hovhannes Mkoyan</h1>
<h2>Designer</h2>
</a>
<nav>
<ul>
<li><a href="treeHouse.html" class="selected">Portfolio</a></li>
<li><a href="about.html">About</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</nav>
</header>
</body>
当我设置margin: -10px 0px 30px 0px;
,则top
间隙消失,但我怎么能得到来自各方面的摆脱它?
尝试增加身体'{保证金:0;}'删除默认的保证金 - https://开头的jsfiddle。net/67rcd7rh/ – Anonymous
确保关闭你的'nav'标签,与保证金问题无关,只是说@Anonymous也是正确的。 –
使用'* { margin:0; 填充:0;如下面的答案所述。它将删除默认的浏览器边距和填充。 – ketan