對所有單獨的組件進行了大量的研究。但是,我不明白這些組件如何一起工作。幾次安置問題在不同的場合困擾着我。我想明白爲什麼它的行爲如此。學習部門的放置
設計一個帶有固定標題的網站,其中包含一些按鈕。我想把按鈕放在彩色的行(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 - 請**編輯**您的答案與額外的信息... –