Opacité au background du content

Résolu
Bonjour,

je cherche à mettre de l'opacité à la couleur de background du content.

J'ai rédigé ca :

.content {
position:relative;
		   border-color	: #333333;
		   border-width: 2px;
		   border-style: solid;
	border-radius: 1ex;
		 padding: 10px 0;
width: 860px;
height: 670px;
background-color:white;
z-index:1;
       /* These three lines are for transparency in all browsers. */
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
 filter: alpha(opacity=10);
 opacity:.5;}


mais le problème c'est que l'opacité s'applique aussi aux div.
Y a t-il un moyen de l'éviter svp ?

je vous remercie

2 réponses

  1. merci beaucoup rad zone ! en effet ca a fonctionné !
    merci pout tout le mal que tu t'es donné !
    1. Contributeur
      Salut

      cela s appelle l heritage CSS parent -enfant
      https://www.alsacreations.com/tuto/lire/545-Comprendre-l-heritage-et-la-parente-des-styles-CSS.html

      en clair les valeurs donnees a une div affecte tout les elements contenu dans cette div !

      cela peu ce faire , mais il faut sortir les enfants de la div parent , puis positionner l ancienne div parent en position absolute; et z-index :-1
      ensuite ajuster les enfants pour les superposer !
      enfin une galere si tu part d un site deja fait !!!

      on peu le faire avec aussi avec le rgba , mais IE inferieur a 8 ne passe pas !et meme pour le 8 il faut bidouiller !

      un ecemple
      <!DOCTYPE html>   
      <html lang="fr">   
        <head>   
          <meta charset="utf-8">   
          <title>   
            opacité   
          </title>   
           <!-- saved from url=(0013)about:internet -->   
          <style type="text/css">   
          /*<![CDATA[*/   
          BODY{   
            background-color: #3333CC;   
          }   
          /*Le content a une opacité de 0.5 (mode de couleur rgba)*/   
      
          #content {   
            border: 2px solid #333333;   
            border-radius: 1ex;   
            padding: 10px 0;   
            width: 860px;   
            height: 670px;   
            background: #ffffff;/*pour IE<9 qui ne reconnait pas le  rgba*/   
            background: rgba(255, 255, 255, 0.5);   
            background-color: rgba(255, 255, 255, 0.5);   
          /*pour IE inferieur a IE9*/   
            -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=50);   
            filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);   
            filter:alpha(opacity=50);   
          }   
          /*Le petit conteneur B a une opacité de 1*/   
      
          #B {   
            position: relative;   
            width: 860px;   
            height: 350px;   
            background: #000000;/*pour IE<9 qui ne reconnait pas le  rgba*/   
            background: rgba(0, 0, 0, 1);   
            background-color: rgba(0, 0, 0, 1);   
            color: #FFFFFF;
          }   
          /*]]>*/   
          </style>   
        </head>   
        <body>   
          <div id="content">   
            <div id="B">   
              <p>   
                DIV OPAQUE   
              </p>   
            </div>   
          </div>   
        </body>   
      </html>   
      


      a+


      ♣ La plus grande erreur que puisse faire un homme est d'avoir peur d'en faire une. ♣