我正在製作一個簡單的導航欄,左側有一個徽標,中間有一個圖像,右側有一些鏈接。在同一個導航欄中定位元素(左/中/右)
我想這一切都在一條線上,彼此相鄰,但出於某種原因,我沒有設法得到與其餘部分在同一條線上的鏈接。
你可以看到我的作品here。這是代碼:
html {
height: 100%;
margin: 0;
padding: 0;
}
body {
height: 100%;
margin: 0;
background-color: #D8D8D8;
color: white;
border: 0;
padding: 0;
font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}
nav {
background-color: #888888;
}
#links {
height: 30px;
padding: 10px;
margin: 0;
}
#links li {
text-align: center;
margin: 0;
height: 30px;
padding: 0;
padding-left: 10px;
padding-right: 10px;
list-style-type: none;
display: inline;
}
#container {
min-width: 624px;
min-height: 100%;
position: relative;
}
* {
margin: 0;
padding: 0;
}
#links {
overflow: auto;
list-style-type: none;
}
#links li {
height: 25px;
float: right;
margin-right: 0;
border-right: 1px solid #aaa;
padding: 0 20px;
}
#links li:first-child {
border-right: none;
}
#links li a {
text-decoration: none;
color: #ccc;
font: 25px/1 Helvetica, Verdana, sans-serif;
text-transform: uppercase;
transition: all 0.5s ease;
}
#links li a:hover {
color: #666;
}
#links li.active a {
font-weight: bold;
color: #333;
}
#logo img {
height: 50px;
float: left;
margin-left: 10px;
cursor: pointer;
}
#arrow {
text-align: center;
}
#arrow img {
height: 30px;
margin-top: 10px;
margin-bottom: 10px;
cursor: pointer;
}
<div id="container">
<nav>
<ul id="logo">
<img src="images/logo_tekst.png">
</ul>
<ul id="arrow">
<img src="images/remove-arrow-hi.png">
</ul>
<ul id="links">
<li class="link"><a href="index_pro.html">Pro</a>
</li>
<li class="link"><a href="index.html">Recreative</a>
</li>
</ul>
</nav>
</div>
你的HTML是無效的。 'img'不能是'ul'的孩子。 – Oriol 2014-12-01 22:08:25
這是爲什麼?我應該用什麼來代替? – 2014-12-01 22:13:30
因爲'ul'代表項目的無序列表。所以他們的孩子只是列表項目'李',或腳本支持元素。因此,擺脫'ul',或將圖像包裝在'li'元素中。您可能會發現[W3C驗證程序](http://validator.w3.org/)有用。 – Oriol 2014-12-01 22:55:04