Se connecter avec
S'enregistrer | Connectez-vous

CSS - Espace indesirable entre DIV et IMG

Dernière réponse : dans Programmation

Bonjour,

je souhaiterais coller simplement une balise <DIV> derriere une balise <IMG> sans avoir un espace entre les deux. J'ai effectue pas mal de recherche pour ce probleme apparemment assez courant mais aucune des solutions proposees ne fonctionne (je suis sous FF 2.0).

Voici le code :

  1. == Code HTML ==
  2.  
  3. <div id="placement_navigateur" class="centrage_page"><img src="./design/header.png" alt="Image" id="entete" /><div id="corps"></div></div>
  4.  
  5. == CSS ==
  6.  
  7. #placement_navigateur {
  8. margin-top: 40px;
  9. }
  10. .centrage_page {
  11. width: 760px;
  12. margin-left: auto;
  13. margin-right: auto;
  14. }
  15. #entete {
  16. height: 202px;
  17. width: 760px;
  18. }
  19. #corps {
  20. width: 760px;
  21. background-image: url(./design/fond.png);
  22. background-repeat: repeat-y;
  23. }


Le code est ecrit sans espaces car les images sont de type inline et pour eviter un espace indesirable, beaucoup de posts conseillent cette maniere de coder.
J'ai aussi essaye les solutions avec 0px de padding et de margin, mais, j'ai toujours le meme probleme.

Mon seul moyen pour ne pas voir apparaitre cet espace sous FF est de mettre display: block; pour l'image "entete". Or, si j'ai bien compris le principe, le type bloc implique un retour a la ligne et l'espace que je ne souhaite pas (comme les <p> par exemple) entre les elements affiches. Donc ceci ne me parait pas une maniere propre de coder car en demandant d'avoir cet espace, je ne l'ai pas et inversement !!?

Est que quelqu'un aurait une soluion propre a mon probleme ?

Merci d'avance.

Autres pages sur : css espace indesirable div img

Lassé par la pub ? Créez un compte

Non, je n'ai pas d'url.

Mais voici le code simplifie pour que le probleme apparaisse clairement:

  1. == Page HTML (index.html) ==
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>">
  4. <html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>" xml:lang="fr">
  5. <head>
  6. <title>TEST</title>
  7. <link href="css.css" type="text/css" rel="stylesheet" />
  8. </head>
  9.  
  10. <body>
  11. <div id="placement_navigateur" class="centrage_page"><img id="entete" src="./1.png" alt="Image" /><div id="corps" class="centrage_page">
  12. <div id="menu"></div>
  13. <div class="contenu">
  14. <p>TEST</p>
  15. </div>
  16. <div class="spacer"> </div>
  17. </div>
  18.  
  19. </div>
  20. </body>
  21. </html>
  22.  
  23. == CSS (css.css)
  24. body {
  25. background-color: blue;
  26. }
  27.  
  28. #placement_navigateur {
  29. width: 760px;
  30. margin-top: 40px;
  31. }
  32.  
  33. .centrage_page {
  34. margin-left: auto;
  35. margin-right: auto;
  36. }
  37.  
  38. #entete {
  39. width: 760px;
  40. height: 202px;
  41. }
  42.  
  43. #corps {
  44. width: 760px;
  45. background-color: red;
  46. background-repeat: repeat-y;
  47. }
  48.  
  49. #menu {
  50. width: 205px;
  51. height: 420px;
  52. float: left;
  53. background-color: yellow;
  54. background-repeat: no-repeat;
  55. }
  56.  
  57. .contenu {
  58. width: 500px;
  59. float: right;
  60. margin-right: 40px;
  61. margin-left: 15px;
  62. }
  63.  
  64. .spacer {
  65. clear: both;
  66. }


et il faut creer une image de 760 par 202 px nommee 1.png (par exemple de couleur noire).
Lassé par la pub ? Créez un compte