Ich habe eine horizontale Navigationsleiste, die aus einer ungeordneten Liste besteht, und jedes Listenelement hat viele Auffüllungen, damit es schön aussieht, aber der einzige Bereich, der als Link fungiert, ist der Text selbst. Wie kann ich dem Benutzer ermöglichen, auf eine beliebige Stelle im Listenelement zu klicken, um den Link zu aktivieren?
#nav {
background-color: #181818;
margin: 0px;
overflow: hidden;
}
#nav img {
float: left;
padding: 5px 10px;
margin-top: auto;
margin-bottom: auto;
vertical-align: bottom;
}
#nav ul {
list-style-type: none;
margin: 0px;
background-color: #181818;
float: left;
}
#nav li {
display: block;
float: left;
padding: 25px 10px;
}
#nav li:hover {
background-color: #785442;
}
#nav a {
color: white;
font-family: Helvetica, Arial, sans-serif;
text-decoration: none;
}
<div id="nav">
<img src="/images/renderedicon.png" alt="Icon" height="57" width="57" />
<ul>
<li><a href="#">One1</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
<li><a href="#">Four</a></li>
</ul>
</div>
<div>
<h2>Heading</h2>
</div>
display: inline; zoom: 1;
in einem bedingten Kommentar für IE6 und IE7 wird ersetzt,display: inline-block;
obwohl ja, wenn Listenelemente bereits schwebend sind,display: block;
wird auch OK sein