对所有单独的组件进行了大量的研究。但是,我不明白这些组件如何一起工作。几次安置问题在不同的场合困扰着我。我想明白为什么它的行为如此。学习部门的放置
设计一个带有固定标题的网站,其中包含一些按钮。我想把按钮放在彩色的行(NAV)上。这就是为什么我制造了NAV的孩子。不过,我似乎无法将按钮放置在栏上。
的Html
<body>
<nav class="row">
<ul class="menu">
<li id="link1"><a href="#link1">Link 1</a></li>
<li id="link2"><a href="#link2">Link 2</a></li>
<li id="link3"><a href="#link3">Link 3</a></li>
<li id="link4"><a href="#link4">Link 4</a></li>
<li id="link5"><a href="#link5">Link 5</a></li>
</ul>
</nav>
<div class="row main">
@RenderBody()
</div>
CSS
nav, div, li {
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
box-sizing: content-box;
border: 1px dashed black;
}
.row {
width: 100%;
padding-left: 20px;
padding-right: 20px;
}
nav {
position: fixed;
top: 80px;
height: 40px;
z-index: 100;
background-color: Green;
border-bottom: solid greenyellow 2px;
}
.menu li {
display: block;
background-color: darkgreen;
float: left;
height: 40px;
width: 60px;
}
.menu a {
color: white;
}
结果
它可以由几件事情是固定的,像按钮余量或放置的按钮相对具有负顶部胶印。然而,这些解决方案感觉“肮脏”,就像它不是正确的做法。为什么LI不在NAV之上?
这是一个简短的要考虑的答案。如果你能详细说明这是如何解决OP的问题的话,它会阻止它被删除...... – sgress454
对不起。当使用元素ul时,它有时会在浏览器上创建空白。通过使margin为0px,您将删除空白,从而减少元素使用的区域。希望这可以帮助。谢谢 –
@IPADDRESS - 请**编辑**您的答案与额外的信息... –