Fond de contenu avec coin arrondi en CSS

Résolu
nheavy Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   -  
 ARM.0fees.net -
Bonjour,

Jusqu'à maintenant, j'utilisais un code HTML pour avoir sous mon contenu de site un joli cadre arrondi, voici ce code:

<table width="956px" cellspacing="0" cellpadding="0">
  <tr height="12px">
    <td width="11px"background="http://s3.e-monsite.com/2010/08/01/12/HD.gif">
    </td>
    <td width=934px bgcolor="#404040">
    </td>
    <td width="11px" background="http://s3.e-monsite.com/2010/08/01/12/HG.gif" >
    </td>
  </tr>
  <tr>
    <td bgcolor="#404040">
    </td>
    <td bgcolor="#404040">
\*Contenu sur le fond arrondi*/
    </td>
    <td bgcolor="#404040">
    </td>
  </tr>
  <tr height="12px">
    <td background="http://s3.e-monsite.com/2010/08/01/12/BG.gif">
    </td>
    <td width=934px bgcolor="#404040">
    </td>
    <td width="11px" background="http://s3.e-monsite.com/2010/08/01/12/BD.gif" >
    </td>
  </tr>
</table>


Le contenu se trouve alors à la place de : \*Contenu sur le fond arrondi*/

Ça fonctionne très bien, mais le problème c'est que ça prend énormément de place sur les pages HTML et que je suis obligé de mettre ce code sur chaque page.

Donc j'aimerais que ce tableau soit compris dans mon code CSS afin de ne pas avoir à l'inclure dans mon HTML, par ailleurs, j'aimerais que ça reste compatible avec chaque navigateur comme l'été le mon code.

Quelqu'un aurait-il une solution?



A voir également:

4 réponses

nheavy Messages postés 42 Date d'inscription   Statut Membre Dernière intervention  
 
Personne ne peut m'aider? snif j'aurais vraiment besoin d'aide s'il vous plait.
0
Aka13 Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   8
 
Code HTML
<table id="table" cellspacing="0" cellpadding="0"> 
  <tr> 
    <td id="table_haut"></td> 
  </tr> 
  <tr> 
    <td id="table_milieu">Contenu sur le fond arrondi</td> 
  </tr> 
  <tr> 
    <td id="table_bas"></td> 
  </tr> 
</table>

Code CSS
#table { 
 width: 956px; 
} 

#table_haut { 
 background-color: #404040; 
 -moz-border-radius: 7 7 0 0; 
 height: 12px; 
} 

#table_milieu { 
 background-color: #404040;
 padding: 0 2 0 2;
} 

#table_bas { 
 background-color: #404040; 
 -moz-border-radius: 0 0 7 7; 
 height: 12px; 
}
0
Aka13 Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   8
 
Avec ce code tu a 0 image donc 0 chargement d'image ce qui rend le site plus rapide est plus fiable.
0
nheavy Messages postés 42 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour ta réponse, ça m'intéresse mais est-ce qu'il n'existerait pas une solution pour que ce tableau prenne la place de l'élément background-color ou bg-image du contenu de mon site?
0
nheavy Messages postés 42 Date d'inscription   Statut Membre Dernière intervention  
 
On m'a donné une autre solution sur un autre site:

Dans le CSS:

<script type="text/javascript">
function fondArrondis() {
var fond1 = '<table width="956px" cellspacing="0" cellpadding="0"><tr height="12px"><td width="11px"background="http://s3.e-monsite.com/2010/08/01/12/HD.gif"></td><td width=934px bgcolor="#404040"></td><td width="11px" background="http://s3.e-monsite.com/2010/08/01/12/HG.gif" ></td></tr><tr><td bgcolor="#404040"></td><td bgcolor="#404040">';
var fond2 = '</td><td bgcolor="#404040"></td></tr><tr height="12px"><td background="http://s3.e-monsite.com/2010/08/01/12/BG.gif"></td><td width=934px bgcolor="#404040"></td><td width="11px" background="http://s3.e-monsite.com/2010/08/01/12/BD.gif" ></td></tr></table>';
for (var i = 0; i < $("#contenu div").length; i++) {
idDiv = "arrondis" + (i+1);
var obj = document.getElementById(idDiv);
if (obj) {
contenuFond = obj.innerHTML;
obj.innerHTML = fond1 + contenuFond + fond2;
}}}
$(document).ready(function(){fondArrondis();});
</script>


Dans la page HTML:

<div id="arrondis1">
\*Contenu sur le fond arrondi 1*/
</div>
<div id="arrondis2">
\*Contenu sur le fond arrondi 2*/
</div>
<div id="arrondis3">
\*Contenu sur le fond arrondi 3*/
</div>
etc.


Il faut mettre une <div> avec un numéro différent pour chaque cadre arrondi qu'on veut mettre sur une même page.
0
nheavy Messages postés 42 Date d'inscription   Statut Membre Dernière intervention  
 
Si tu connais un autre script CSS ou javascript pour obtenir la même chose mais que ça remplace le fond de contenu dans le CSS, je prends ;)
0
Aka13 Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   8
 
Je n'ai pas trop compris ce que tu veut faire
0
nheavy Messages postés 42 Date d'inscription   Statut Membre Dernière intervention  
 
et bien faire en sorte que le fond rond remplace le background du contenu comme ça, plus rien à écrire dans le HTML, tout se fait tout seul. Enfin si c'est possible
0
ARM.0fees.net
 
MERCI AKA13
0