Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1916 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1138960
fafane84
Posté le 04-07-2005 à 00:47:15  profilanswer
 

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
mood
Publicité
Posté le 04-07-2005 à 00:47:15  profilanswer
 

n°1138993
gatsusat
Posté le 04-07-2005 à 07:05:06  profilanswer
 

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

n°1139013
fafane84
Posté le 04-07-2005 à 08:18:17  profilanswer
 

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
n°1139016
gatsusat
Posté le 04-07-2005 à 08:37:47  profilanswer
 

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

n°1139017
fafane84
Posté le 04-07-2005 à 08:47:00  profilanswer
 

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
n°1139028
Flyman30
Posté le 04-07-2005 à 09:37:08  profilanswer
 
n°1139040
fafane84
Posté le 04-07-2005 à 09:56:39  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 

Sujets relatifs
Recursivité >> Problème important...Problème d'installation JBuilder X
[VB6] probleme de labels [resolut](RESOLU) [PHP / Mysql] Requete SELECT très complexe
probléme de variableProblème variable dynamique et tableau
Probleme de gestion d'erreur O.O Excel Croisement de données entre 2 feuilles [resolu]
[Résolu] [C#] Déclaration de tableaux d'objets à taille inconnueprobleme d affichage avec un tableau html
Plus de sujets relatifs à : [résolu] Problème d'affiche d'un cadre 3D


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR