[résolu] Problème d'affiche d'un cadre 3D

Problème d'affiche d'un cadre 3D [résolu] - HTML/CSS - Programmation

Marsh Posté le 04-07-2005 à 00:47:15    

Salut à tous !!!
 
J'ai réussi à faire un cadre totalement étirable avec bords 3D, mais un soucis persiste avec le haut et le bas du cadre.
 
Il s'affiche parfaitement sous IE 5.5 et IE 6 (incroyable, non ? ), mais pas sous Firefox    :ouch: .
 
>> Voici le lien <<
 
A noter que j'ai fait une barre de menu et que le problème est identique.
 
J'ai encore dût loupé quelquechose
 
le code XHTML

Code :
  1. <html>
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  4. <meta name="generator" content="PSPad editor, www.pspad.com">
  5. <title></title>
  6. <link rel="stylesheet" type="text/css" media="screen" href="style.css">
  7. </head>
  8. <body>
  9. <div id="haut">
  10. <div id="bordGhaut"></div><div id="bordhaut"></div><div id="bordDhaut"></div>
  11. </div>
  12. <div id="bordG"> 
  13.    <div id="bordD"> 
  14.      <div id="contenu">
  15.      essai de cadre
  16.      <br />avec bordure
  17.      <br />3D ombrée
  18.      <br />étirable
  19.      <br />verticalement et horizontalement  <br /><br /><br /><br /><br /><br />
  20.      </div>
  21.    </div>
  22. </div>
  23. <div id="bas">
  24. <div id="bordGbas"></div><div id="bordbas"></div><div id="bordDbas"></div>
  25. </div>
  26. <br /><br /><br /><br /><br /><br />
  27.    <div id="header">
  28.    <span id="hautG"></span>
  29.    <span id="hautM"></span>
  30.    <div id="liensHeader">
  31.      <a href="#">lien1</a> -
  32.      <a href="#">lien2</a> -
  33.      <a href="#">lien3</a>
  34.    </div>
  35. </div>
  36. </body>
  37. </html>


 
le code CSS

Code :
  1. body {background-color:#E4EBF3; margin:10px;}
  2. img
  3. {
  4.  border: 0px;
  5. }
  6. /*#bordG
  7. {
  8.  float:left;
  9.    background-image:  url(MarTiuSWeb/fichiers/00.jpg);
  10.  background-repeat: repeat-y;
  11. }
  12. #bordD
  13. {
  14.   float:right;
  15.  background-image:  url(MarTiuSWeb/fichiers/00.jpg);
  16.  background-repeat: repeat-y;
  17. }*/
  18. #bordG
  19. {
  20. /*width: 99.9%;*/
  21. width: 100%; /* par exemple */
  22. margin: 0px auto;
  23. padding: 0;
  24. background-image: url(images/gauche.jpg);
  25. background-repeat: repeat-y;
  26. background-position: left;
  27. }
  28. #bordD
  29. {
  30. width: 100%;
  31. margin: 0;
  32. padding: 0;
  33. background-image: url(images/droite.jpg);
  34. background-repeat: repeat-y;
  35. background-position: right;
  36. }
  37. #contenu
  38. {
  39.    width: auto;
  40.  margin-left: 50px;
  41.  margin-right: 50px;
  42.  padding-left:200px;
  43.  background-image: url(images/centre.jpg);
  44.  background-repeat: repeat;
  45. }
  46. #bordGhaut, #bordGbas {width: 5%; height:50px; margin: 0; padding: 0; display: inline; background-position: left;}
  47. #bordDhaut, #bordDbas {width: 5%; height:50px; margin: 0; padding: 0; display: inline; background-position: right;}
  48. #bordhaut, #bordbas {width: 90%; height:50px; margin: 0; padding: 0; display: inline; background-repeat: repeat-x; background-position: left;}
  49. #bordGbas { background-image: url(images/angleGB.jpg); }
  50. #bordDbas { background-image: url(images/angleDB.jpg); }
  51. #bordbas {background-image: url(images/bas.jpg);}
  52. #bordGhaut { background-image: url(images/angleGH.jpg); }
  53. #bordDhaut { background-image: url(images/angleDH.jpg); }
  54. #bordhaut {background-image: url(images/haut.jpg);}
  55. #haut, #bas {margin:0; padding:0; width:100%; height:50px; display: inline; }
  56. #header
  57. {
  58. width:auto;
  59. height:25px;
  60. margin-left:10px;
  61. margin-right:10px;
  62. background-image: url(images/hautD.jpg);
  63. background-repeat: repeat-x;
  64. border-left: 1px solid rgb(177,177,177);
  65. border-right: 1px solid rgb(177,177,177);
  66. border-bottom: 1px solid rgb(177,177,177);
  67. }
  68. #liensHeader {
  69. position:relative;
  70. top:4px;
  71. left:60px;
  72. display: inline;
  73. text-align:center;
  74. width:auto;
  75. margin-top:10px;
  76. margin-left:10px;
  77. margin-right:10px;
  78. }
  79. #liensHeader a {text-decoration:none;}
  80. #liensHeader a:hover {text-decoration:underline;}
  81. #hautG
  82. {
  83. width:70%;
  84. background-image:  url(images/hautG.jpg);
  85. background-repeat: repeat-x;
  86. }
  87. #hautM
  88. {
  89. width:38px;
  90. background-image:  url(images/hautM.jpg);
  91. }
  92. #hautD
  93. {
  94. width:auto;
  95. margin-left:0px;
  96. margin-right:0px;
  97. background-image:  url(images/hautD.jpg);
  98. background-repeat: repeat-x;
  99. }


Pouvez-vous m'aider, çà fait 2 jours que je suis dessus, je bloque sûrement sur un détail, mais je deviens fou  :fou: .
 
Merci d'avance.
 
@+ fafane84.


Message édité par fafane84 le 04-07-2005 à 09:58:50

---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 04-07-2005 à 00:47:15   

Reply

Marsh Posté le 04-07-2005 à 07:05:06    

déjà faut pas mettre tes divs en display inline, pour la simple et bonne raison que un élément inline ne peut pas etre redimensionné sur la largeur. (cf W3C rules)
 
mate ta page sous firefox tu l'auras dans le cul

Reply

Marsh Posté le 04-07-2005 à 08:18:17    

gatsusat a écrit :

déjà faut pas mettre tes divs en display inline, pour la simple et bonne raison que un élément inline ne peut pas etre redimensionné sur la largeur. (cf W3C rules)
 
mate ta page sous firefox tu l'auras dans le cul


Salut, ben justement le problème, c'est l'affichage dans Firefox.
 
Mais si je ne mets pas display: inline, comment mettre mes div en ligne ?
 
Car là je viens de les enlever et les blocs ce positionne les uns sous les autres -> >> ici <<


---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 04-07-2005 à 08:37:47    

ben oué la meilleure solution consiste tout simplement a les mettre en flottant, mais faire un cadre en 3D pour tous les bords c'est très chaud en CSS

Reply

Marsh Posté le 04-07-2005 à 08:47:00    

Et moi qui croyait que le plus dur c'était les bords gauche et droit du bloc central  :(  
 
Je vais essayer les float.


---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 04-07-2005 à 09:37:08    

Reply

Marsh Posté le 04-07-2005 à 09:56:39    

Ah les float !!!
 
Il n'y a que çà de vrai  :lol:  
 
Voilà, çà y est j'ai réussi -> résultat
 
Merci de votre aide.
 
 [:fafane84]


---------------
Mon Topic de Vente Hardware
Reply

Sujets relatifs:

Leave a Replay

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