Bonjour à tous,
voici mon problème : je veux afficher une liste d'émoticônes cliquables dans une div. Le nombre de smileys est dynamique, donc j'opte pour une présentation en float. Chaque image est donc dans un lien qui est dans une div flottante.
Malheureusement, je me rends compte que la balise a rajoute une marge à droite incompressible.
http://ben.lort.free.fr/Bazar/exemple_alsa.png
Voici la vue avec Firebug. En haut, la vue de l'élément div qui contient le lien image. la couleur jaune indique le margin (2px en haut et à gauche), la couleur violette indique le padding (3px partout), et la zone bleue indique le contenu.
En bas, la vue de l'élément a qui contient l'image. Pas de margin ni de padding, la zone bleue est cette-fois ci plus large que l'image (19x19px), on voit bien à droite une marge qui n'a pas lieu d'être.
Voici le HTML :
Et voici les CSS utilisées :
Comment faire pour que l'image remplisse complètement la zone de contenu de la div pour qu'il n'y ait que 3pixels de marge autour de l'image uniformément ?
Merci d'avance.
Modifié par Ertai (12 Aug 2007 - 00:28)
voici mon problème : je veux afficher une liste d'émoticônes cliquables dans une div. Le nombre de smileys est dynamique, donc j'opte pour une présentation en float. Chaque image est donc dans un lien qui est dans une div flottante.
Malheureusement, je me rends compte que la balise a rajoute une marge à droite incompressible.
http://ben.lort.free.fr/Bazar/exemple_alsa.png
Voici la vue avec Firebug. En haut, la vue de l'élément div qui contient le lien image. la couleur jaune indique le margin (2px en haut et à gauche), la couleur violette indique le padding (3px partout), et la zone bleue indique le contenu.
En bas, la vue de l'élément a qui contient l'image. Pas de margin ni de padding, la zone bleue est cette-fois ci plus large que l'image (19x19px), on voit bien à droite une marge qui n'a pas lieu d'être.
Voici le HTML :
<div id="smileys_chat">
<div><a href="#"><img src="http://ben.lort.free.fr/Bazar/10_chat_smiley.png"/></a></div>
<div><a href="#"><img src="http://ben.lort.free.fr/Bazar/10_chat_smiley.png"/></a></div>
...
</div>
Et voici les CSS utilisées :
div#smileys_chat {
padding: 2px 0 0 2px;
}
div#smileys_chat div{
float: left;
height: 25px;
width: 25px;
padding: 3px;
margin: 2px 0 0 2px;
border: 1px solid #D3D498;
background-color: #D7D89F;
}
div#smileys_chat div a,
div#smileys_chat div a img{
padding: 0;
margin: 0;
display: block;
}
Comment faire pour que l'image remplisse complètement la zone de contenu de la div pour qu'il n'y ait que 3pixels de marge autour de l'image uniformément ?
Merci d'avance.
Modifié par Ertai (12 Aug 2007 - 00:28)