Opacité au background du content

Résolu
ickyknox Messages postés 1344 Statut Membre -  
ickyknox Messages postés 1344 Statut Membre -
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. RAD ZONE Messages postés 5362 Statut Contributeur 1 360
     
    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. ♣
    0
  2. ickyknox Messages postés 1344 Statut Membre 48
     
    merci beaucoup rad zone ! en effet ca a fonctionné !
    merci pout tout le mal que tu t'es donné !
    0