Tengo una barra de navegación horizontal hecha de una lista desordenada, y cada elemento de la lista tiene mucho relleno para que se vea bien, pero la única área que funciona como enlace es el texto en sí. ¿Cómo puedo permitir que el usuario haga clic en cualquier parte del elemento de la lista para activar el enlace?
#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;
en un comentario condicional para IE6 e IE7 reemplazará,display: inline-block;
aunque sí, si los elementos de la lista ya están flotando,display: block;
también estará bien