47 votes

Comment créer une <a>étiquette de la taille de son parent</a><li> <a>tag pour une plus grande région cliquable ?</a>

Je voudrais faire cela pour que la région cliquable sur la balise soit de la taille du LI .

Mon html ressemble à :

 <li>
 <a href="#">Link</a>
</li>

96voto

Ola Tuvesson Points 2557

Comme d'autres l'ont dit

 li a { display: block; }

devrait atteindre ce que vous recherchez. Mais vous devez également supprimer tout rembourrage du <li> et le définir sur le <a> à la place. Par exemple:

 li { padding: 0; }
  li a { display: block; padding: 1em; }

12voto

Jared Farrish Points 26391

En CSS :

 li a {
     display: block;
}

Bien sûr, vous voudrez rendre votre sélecteur plus spécifique que cela.

 <ul>
    <li class="myClass">
        <a href="#">Link</a>
    </li>
</ul>

li.myClass a {
    display: block;
    background-color: #fdd; /* Demo only */
}

http://jsfiddle.net/userdude/jmj2k/

9voto

Seth Points 4347

Cela rendra toute la zone cliquable.

 li a { display: block; }

3voto

Matoeil Points 721
li a{     
display: inline-table;
height:95%;    
width: 95%;
}

le 95 pour anticiper toute marge li ou padding

2voto

irockman Points 72

Essayez ce css

 li{
    border:1px solid black;
    height:40px;
}

li a{
    border:1px solid red;
    display:block;
    height:100%;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X