Ver Mensaje Individual
  #10 (permalink)  
Antiguo 06/11/2013, 12:54
Avatar de pzin
pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: convertir un div en un enlace

Respuesta corta:

Código HTML:
Ver original
  1. <a>
  2.   <div></div>
  3. </a>

Código CSS:
Ver original
  1. a div {
  2.   background-color: yellow;
  3. }
  4.  
  5. a:hover div {
  6.   background-color: firebrick;
  7.   box-shadow: 0 0 10px 5px black;
  8. }

Si usas HTML5 puedes poner un div y otros elementos de bloque dentro de los enlaces, como un párrafo, una cabecera y demás.

La respuesta larga; si es una lista de enlaces, lo más indicado sería usar una lista desordenada:

Código HTML:
Ver original
  1. <ul>
  2.   <li><a></a></li>
  3.   <li><a></a></li>
  4. </ul>

Y si necesitas que exista un espacio superior, y esto te vale para lo anterior también, no te hace falta ningún elemento extra, simplemente le añades un relleno y lo presentas como elemento de bloque:

Código CSS:
Ver original
  1. ul {
  2.   padding: 0;
  3.   list-style: none;
  4. }
  5.  
  6. a {
  7.   display: block;
  8.   background-color: yellow;
  9. }
  10.  
  11. a:hover {
  12.   background-color: firebrick;
  13.   box-shadow: 0 0 10px 5px black;
  14. }