Bonjour à tous,
Pour faciliter le clic sur une interface, j'étends la zone cliquable d'une ancre via CSS.
Code HTML
Code CSS
Cela permet une bonne "sémantique" tout en accentuant la propension au clic.
Mon souci... IE n'applique pas de zone cliquable sur la balise <p /> alors que son z-index est plus faible que celui de la balise <a />. La zone cliquable ne s'étend pas sur l'élément (pour en permettre sa sélection je pense).
Avez-vous une idée pour rendre cliquable cet élément ? ou est-ce une mauvaise pratique parce que cela ne permet plus la sélection du texte ?
Modifié par yep (13 Dec 2011 - 10:08)
Pour faciliter le clic sur une interface, j'étends la zone cliquable d'une ancre via CSS.
Code HTML
<div id="exemple">
<a href="#URL">Titre de la page/article</a>
<p>Chapo, description ou synthèse de la page/article...</p>
</div>
Code CSS
// 1) Mise en forme du bloc
#exemple { height:68px; width:842px; padding:16px; }
// 2) Mise en forme de l'ancre
#exemple a {
// a) Placement de l'élément sur un index supérieur
z-index:1000;
// b) Transformation de l'élément en bloc
display:block;
// c) Redimensionnement de l'ancre à la taille du bloc
height:68px;
width:842px;
padding:16px;
// d) Repositionnement du bloc
position:absolute;
margin-top:-16px;
margin-left:-16px;
}
// 3) Positionnement du bloc suivant
#exemple p { position:absolute; margin-top:32px; }
Cela permet une bonne "sémantique" tout en accentuant la propension au clic.
Mon souci... IE n'applique pas de zone cliquable sur la balise <p /> alors que son z-index est plus faible que celui de la balise <a />. La zone cliquable ne s'étend pas sur l'élément (pour en permettre sa sélection je pense).
Avez-vous une idée pour rendre cliquable cet élément ? ou est-ce une mauvaise pratique parce que cela ne permet plus la sélection du texte ?
Modifié par yep (13 Dec 2011 - 10:08)