Comme d'autres l'ont mentionné dans ce fil et dans d'autres fils similaires, la meilleure façon d'éviter ce problème est d'utiliser RGBA/HSLA ou d'utiliser un PNG transparent.
Mais, si vous voulez une solution ridicule, similaire à celle liée à une autre réponse dans ce fil (qui est aussi mon site web), voici un tout nouveau script que j'ai écrit qui résout ce problème automatiquement, appelé thatsNotYoChild.js :
http://www.impressivewebs.com/fixing-parent-child-opacity/
Il utilise JavaScript pour supprimer tous les enfants du div parent, puis repositionne les éléments enfants à l'endroit où ils devraient être sans être réellement des enfants de cet élément.
Pour moi, cela devrait être un dernier recours, mais j'ai pensé qu'il serait amusant d'écrire quelque chose qui le fasse, si quelqu'un veut le faire.
17 votes
opacity
est un peu commedisplay: none
dans ce sens.3 votes
Regardez le populaire stackoverflow.com/questions/806000/
3 votes
Duplicata possible de Le fond transparent de la div parent n'affecte pas la transparence de la div enfant
0 votes
Avez-vous essayé d'utiliser RGBA avec le niveau de transparence au lieu de l'opacité ?