CSS : comment centrer l'image avec IE

CSS : comment centrer l'image avec IE - HTML/CSS - Programmation

Marsh Posté le 24-06-2006 à 14:08:26    

Bonjour à tous
 
Recemment je me suis fait quelque peu fait charrier sur la page d'accueil de mon site perso en JS (http://perso.orange.fr/yethy/)  
 
Je suis donc passé au CSS en esperant pouvoir obtenir exactement le même resultat  
 
C'est du repompage integral de http://www.eniris.com/index.php/20 [...] -maps#nogo
 
Premier constat : il y a encore des difference entre explorateur notamment au niveau du centrage de l'image.
 
L'image est bien centré avec Opera et FireFox mais pas avec IE : pourquoi
 
Comment faire pour l'affichage des boites de part et d'autre de l'image (comme j'avais reussit à faire en JS....)
 
Merci d'avance
 

Reply

Marsh Posté le 24-06-2006 à 14:08:26   

Reply

Marsh Posté le 24-06-2006 à 14:12:28    

excusez moi voici l'adresse de mes test en CSS  ://perso.orange.fr/yethy/test%20CSS2.htm

Reply

Marsh Posté le 24-06-2006 à 19:42:16    

bon j ai du un peu bidouiller et ca marche partout
(enfin aprtout ou j ai essayé quoi  :D )

 
Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
  2. <html>
  3. <head>
  4. <title>page d'accueil</title>
  5. <style type="text/css">
  6. * {
  7.   margin:0;
  8.   padding:0;
  9. }
  10. a {text-decoration:none;}
  11. #image_accueil
  12.          {
  13.        display:block;
  14.           background-image:url(Image_index2.gif);
  15.           width:600px;
  16.           height:397px;
  17.           position:relative;
  18.           margin:auto;
  19.          }
  20. a#image_maison
  21.          {display:block;
  22.           width:400px;
  23.           height:357px;
  24.           padding-top:357px;
  25.           position:absolute;
  26.           left:5px;
  27.           top:13px;
  28.           background:transparent url(maison.gif) no-repeat 600px 397px;
  29.          }
  30.        
  31. a#image_garage
  32.          {display:block;
  33.           width:254px;
  34.           height:279px;
  35.           padding-top:279px;
  36.           position:absolute;
  37.           left:345px;
  38.           top:88px;
  39.           background:transparent url(garage.gif) no-repeat 600px 397px;
  40.          }
  41.        
  42. a#image_garage:hover, a#image_maison:hover {
  43.   background-position: 0 0;
  44.         }
  45. #maison, #garage {
  46.   visibility:hidden;
  47.   width:150px;
  48.   color:black;
  49.   border:1px solid black;
  50.   background-color:lemonchiffon;
  51.   font-size:small;
  52.   padding:5px;
  53. }
  54. #image_maison:hover #maison {
  55.   visibility:visible;
  56.   text-decoration:none;
  57.   position:absolute;
  58.   left:-180px;
  59.   top:100px;
  60.   display:block;
  61. }
  62. #image_garage:hover #garage {
  63.   visibility:visible;
  64.   text-decoration:none;
  65.   position:absolute;
  66.   right:-180px;
  67.   top:100px;
  68. }
  69. </style>
  70. </head>
  71. <body>
  72. <dl id="image_accueil">
  73. <dd>
  74. <a id="image_maison" title="La maison" href="Maison/00%20Index_maison.htm" name="image_maison">
  75.   <span id="maison">Suivez les étapes de la rénovation de notre maison de 1718.<br>Bonne visite</span>
  76. </a></dd>
  77. <dd>
  78. <a id="image_garage" title="Le garage" href="Moto/00%20Index_moto.htm" name="image_garage">
  79. <span id="garage">Découvrez ma collection de motos avec des modèles de 1925 à 1979.<br>Bonne visite</span>
  80. </a></dd>
  81. </dl>
  82. </body>
  83. </html>

 


edit:
en tout cas bravo pour ton effort j espere que tu te rends compte que ton code est plus beau


Message édité par mIRROR le 24-06-2006 à 19:44:58
Reply

Marsh Posté le 25-06-2006 à 09:29:52    

Effectivement ça sent beaucoup moins la bidouille que mes precedents essais en JS !!!
Maintenant que je suis sûr : il y a des possibilités tres interressantes en CSS
Avant je voyait ca uniquement pour faire des belles presentations avec du texte et des images (genre PAO) !!!
Donx Mirror merci beaucoup pour le temps que tu as passé sur mon site perso : je voulais qu'il soit beau pour pouvoir attaquer sereinement un autre site "grand public" (> sur les motos de collections)

Reply

Marsh Posté le 25-06-2006 à 10:02:38    

Pour en revenir a ma question initiale et apres avoir regardé de près le code de Mirror je constate que pour que l'image soit centrée sous IE il suffisait de rajouter  a{text-decoration:none;}  
pour que ca soit ok !!! Là franchement il fallait le savoir !!
Pourquoi un  background-position:center ne fonctionnait pas ???

Reply

Marsh Posté le 25-06-2006 à 14:25:47    

non ce n est pas cela ca c est juste pour que les boites de texte ne soient pas soulignees (si t as un bon timing tu peux mettre ta souris dessus et tu verras qu elles sont cliquables)
c est le bloc
 
* {
margin:0;
padding:0;
}
 
parce que les navigateurs ont des marges specifiques pour chaque type de bloc avec ca tu mets touts les elements de tous les navigateurs sur la meme valeur
 
tu ne peux pas centrer un background car il se place relativement a son conteneur. c est lui qu il faut centrer

Reply

Marsh Posté le 25-06-2006 à 19:22:05    

un background ca se centre dans un élément :  
backgorund-position : horizontal vertical  
 
ex : backgorund-position : left top
backgorund-position : center top
backgorund-position : center center
backgorund-position : right center

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed