Cadre souple

Cadre souple - HTML/CSS - Programmation

Marsh Posté le 01-04-2006 à 17:22:55    

Hello,

 


je souhaite faire un cadre souple autour de certaines div, pour ca je
dispose de toutes les images necessaire (coin inférieurs/supérieurs
etc...).

 


J'ai commencé par essayer de faire le haut du cadre avec la méthode suivante:

 


- Un div contenant en background la partie centrale du cadre qui se repete

 


- Dans ce div, deux span flotant a droite et a gauche avec en background les coins supérieurs et inférieurs.

 


Le code est le suivant:

 

 


Le XHTML:
 

Code :
  1. <!DOCTYPE html PUBLIC "–//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1–strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
  3.    <head>
  4.        <title>Cadre</title>
  5.        <meta http–equiv="Content–Type" content="text/html; charset=iso–8859–1" />
  6.       <link rel="stylesheet" media="screen" type="text/css" title="Test du css" href="style.css" />
  7.    </head>
  8.    <body>
  9.       <div>
  10.          <div class="top_border">
  11.             <span class="top_corner_l"></span> <span class="top_corner_r"></span>
  12.          </div>
  13.       </div>
  14.    </body>
  15. </html>

 


Le CSS:
 

Code :
  1. .top_border {
  2.    background-image: url('border_top_repeat.png') repeat-x;
  3.    width: 50%;
  4.    height: 15px ;
  5.    border: 2px solid;
  6. }
  7. .top_corner_l {
  8.    float: left;
  9.    background-image: url('border_top_left_corner.png');
  10.    width: 16px;
  11.    height: 15px ;
  12.    border: 2px solid blue;
  13. }
  14. .top_corner_r {
  15.    float: right;
  16.    background-image: url('border_top_right_corner.png');
  17.    width: 16px;
  18.    height: 15px ;
  19.    border: 2px solid red;
  20. }

 


Les coins s'affichent correctements.

 


Par contre, la partie centrale du cadre, qui devrait être en background du div conteneur, ne s'affiche pas et reste blanche...

 


 

 


Quelqu'un voit-il mon erreur?
 
Merci d'avance

Reply

Marsh Posté le 01-04-2006 à 17:22:55   

Reply

Marsh Posté le 01-04-2006 à 17:35:29    

remplace:
background-image: url('border_top_repeat.png') repeat-x;
par:
background: url('border_top_repeat.png') repeat-x;

Reply

Marsh Posté le 01-04-2006 à 17:46:39    

Oui ca fonctionne merci.
Tu sais pourquoi il n'accepte pas avec background-image?

Reply

Marsh Posté le 01-04-2006 à 17:51:04    

parceque background-image n accepte que une url, alors que ``background`` tout court accepte couleur+url+repeat+position à la queue leu leu
 
la doc CSS: http://www.w3.org/TR/CSS1

Reply

Sujets relatifs:

Leave a Replay

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