Bonjour,
j'ai un div A général avec une opacité à 0.9, je voudrais que le div B à l'intérieur du A soit à une opacité de 1. Mais je n'y arrive pas vu qu'il hérite de A sur l'opacité.
Savez vous comment je pourrais procéder?
Merci
Bonjour,
j'ai un div A général avec une opacité à 0.9, je voudrais que le div B à l'intérieur du A soit à une opacité de 1. Mais je n'y arrive pas vu qu'il hérite de A sur l'opacité.
Savez vous comment je pourrais procéder?
Merci
Au lieu d'opacity, utilise la notation background: rgba() pour div A (et des png pour les images semi-transparentes du div A).
Devrait fonctionner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 div#B { opacity:1; }
Envoyé par Pauloscorps
Non, ça ne fonctionnera pas.
L'opacité d'un élément se répercute sur ses éléments enfants.
Préciser une opacité de 1 sur le div enfant signifie uniquement que ce 1 s'applique au niveau d'opacité du parent (c'est-à-dire 0.9).
Et il n'y a pas moyen de "réinitialiser" le niveau d'opacité.
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum
Mouai, c'est ce que je craignais
C'est dommage.
Pour les png j'aimerais éviter d'avoir à faire tout un tas de traffics. J'ai en fait une image en background du body et je voulais que le container principal contenu dans le body laisse passer un peu cette image avec une opacité de 0.8, et à l'intérieur de ce body qui dans mon exemple correspondrait au div A, je voulais rajouter des photos mais elles m'apparaissent avec la transparence du div A, et une image avec une l'image du background derrière, c'était totalement inesthétique.
du coup j'ai abandonné l'idée de faire de la transparence sur mon div A, c'est pas grave. Merci pour la confirmation.
Solution possible.
Exemple de code HTML :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <!doctype html> <html lang="fr"> <head> <meta charset="utf-8" /> <link href="/test.css" rel="stylesheet" /> <title>Test opacité</title> </head> <body> <!--La boite B dans la boite A--> <div id="A"> <div id="B"></div> </div> </body> </html>
Exemple de CSS:
Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 /*Le gros conteneur A a une opacité de 0.6 (mode de couleur rgba)*/ #A {width: 80%; height: 20em; margin-left: 10%; background-color: rgba(50,50,50,0.6);} /*Le petit conteneur B a une opacité de 1*/ #B {width: 40%; height: 20%; position: relative; left: 30%; top: 40%; background-color: rgba(50,50,50,1);}
Le résultat :
![]()
Partager