Franck le M
jeudi 21 février 2008 à 11:30
CITATION(ricotrutt @ jeudi 21 février 2008 à 08:11)

que se passe-t-il si tu fais :
CODE
img.nom_de_la_class_de_limage{
padding:5px;
border:1px solid black;
}
?
Sous Firefox c'est bon, sous IE6 c'est collé.
Voici le fruit de ces derniers jours de casse tête, un petit lien d'exemple :
à tester sous Firefox et IEle code simplissime de cette page html ou la classe est bien attribuée à la première image :
CODE
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>grr</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="htm_index.css" MEDIA="screen">
</HEAD>
<BODY>
<DIV ID="index">
<H3>Bonjour</H3>
Les images doivent rester cote à cote, centrées, la bordure passe au vert lors du survol de l'image, l'autre image est aussi un lien sans bordure cette fois, je peux décider du padding entre la bordure et l'image. thanks.
<BR><BR><BR>
<CENTER>
<A HREF="accueil.php">
<IMG SRC="index_dioramas-et-figurines.gif" CLASS="marge">
</A>
<A HREF="accueil.php">
<IMG SRC="index_dioramas-et-figurines.gif">
</A>
<BR><BR><A HREF="accueil.php"><B>un lien normal</B></A> qui passe au rouge lors du survol.
</CENTER>
</DIV>
</BODY>
</HTML>
Les deux images sont cliquables, une seule possède une bordure. Elles sont centrées et en mode inline pour rester cote à cote
Voici le script css avec les padding et les survols (+ mes commentaires à 2 balles) :
CODE
body { /* fond de page */
font-family: Comic sans ms,Arial,Sans-serif;
color: #B22222;
}
#index { /* le bloc document */
margin-left: 4%;
margin-right: 4%;
font-size: 90%;
text-align: justify;
}
/* les LIENS */
#index a:link {
text-decoration: none;
color: #B22222;
}
#index a:link img { /* les images cliquables n'ont pas de bordures */
border: none;
vertical-align: middle;
margin:1px; /* permet a IE de colorer la bordure basse lors du survol */
}
#index a:link img.marge { /* SAUF les images de classe 'marge'... */
position: relative; /* permet de rester en place lors du survol - vieux navigateurs */
border-style: solid;
border-width: 1px;
border-color: #B22222;
padding: 5px; /* ce padding est pris en compte sous firefox mais pas sous IE */
}
#index a:visited { /* il semble qu'il faille respecter l'ordre : link - visited - hover - active - focus */
text-decoration: none;
color: #B22222;
}
#index a:hover img.marge {
border-color: #00AA00; /* la bordure change de couleur lors du survol du lien */
}
#index a:hover {
text-decoration: none;
color: #FF0000;
}
#index a:active {
text-decoration: none;
color: #FF0000;
}
Le résultat souhaité est celui vu par Firefox, c'est absolument ça que je désire et rien d'autre, il ne reste plus qu"à décoller la bordure sous IE
Merci à tous.