IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Background opacity et héritage


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 233
    Par défaut Background opacity et héritage
    bonjour,

    J'aimerais fixer l'opacité d'une div a 50% mais sans affecter l'opacité de ses enfants :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <div id="pfA">
    	<h4>What Is This?</h4>
    	<p>Learning jQuery is a multi-author weblog providing [..]</p>
    </div>
    Pour des raisons de multiples ecritures, j'affecte celui ci en JS via JQuery :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#pfA").css("background-color", "#DDD").css("opacity", "0.5").css("border", "1px solid #AAA");
    existe il un selecteur qui permettrait d'eviter que les enfants héritent des propriétés du parent ? Merci

    CF, pieds de page => http://ia62.ac-lille.fr/test/

  2. #2
    Membre éclairé Avatar de kohsaka
    Homme Profil pro
    Intégrateur HTML / Developpeur .NET
    Inscrit en
    Janvier 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur HTML / Developpeur .NET

    Informations forums :
    Inscription : Janvier 2007
    Messages : 383
    Par défaut
    Salut,

    Non, il n'y a pas de solution pour ce que tu veux faire, en css.
    En revanche tu peux réaliser ton effet en utilisant un png que tu mettras en background.

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 233
    Par défaut
    Oui mais j'aurais le probleme d'IE6 qui ne gere qu'a moitié cette transparence...

    A moins d'utiliser le plugin pngFix de Jquery.

    Mais avant de pouvoir faire çà , j'ai deja un soucis de taille que je n'arrive pas a m'expliquer :

    Les PNG que je crées ne veulent pas s'afficher dans mes pages web alors que ceux que je recupere sur iconFinder s'affichent tres bien ...

  4. #4
    Membre confirmé
    Avatar de cahnory
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 203
    Par défaut
    Le problème ici c'est qu'il ne s'agit pas vraimens d'héritage mais si ta boite fait 50% d'opacité, son contenu fait 100% de 50% d'opacité. Les propriétés sont bien différentes mais elle se réfèrent pas à la même valeur de départ.
    Tu peux essayer de mettre un div en absolute à l'intérieur de ton block, ce div aura top: 0; left: 0; right: 0; bottom: 0; ce qui ne marche pas sous ie et nécessitera un js (ne marchera pas non plus sous ie si tu fait top: 0; left: 0; width: 100% height: 100%.
    Tu joues de la position de tes éléments où du z-index pour faire passer ce div en dessous et à celui-ci tu applique une opacité.

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 233
    Par défaut
    Re,

    Donc j'ai adopté la methode du PNG. et testé le plugin ifixpng pour Jquery.

    quelques bug constatés :

    - Sous IE6, le slideShow bug, mes images PNG ne sont plus affecté par la propriété overflow dans le slideshow lorsqu'elles passent en zone non visible.

    -sous IE6 je n'ai pas de background repeat sur les PNG qui sont supposés mettre a 50% l'opacité de mes backgrounds.

    -sous IE7, grosses dégradation des 3 PNG situés dans le slideShow.

    Help

  6. #6
    Membre éclairé Avatar de kohsaka
    Homme Profil pro
    Intégrateur HTML / Developpeur .NET
    Inscrit en
    Janvier 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur HTML / Developpeur .NET

    Informations forums :
    Inscription : Janvier 2007
    Messages : 383
    Par défaut
    Sur la premiere page du plugin que tu utilises
    Known limitations
    (I don't have solutions for those listed below yet - CSS features that are lost when the fix applied)

    • Always defaults to "background-position:top left" and you cannot reposition it.

    • Unable to perform "background-repeat:repeat-y" or "background-repeat:repeat-x" on a target.

    • For the hack to work your item needs to be visible.
    Quand il s'agit de rendre un background transparent, je passe généralement par ce plugin ci :
    http://www.twinhelix.com/css/iepngfix/

    Tu rencontrera peut être moins de problème.
    Je crois que j'ai déjà eu ce problème de background qui ne répète pas sur ie6. La seul solution que j'avais trouvé c'était de faire une images assez grande pour ne pas avoir a répéter mon image :/

    Sinon, les png fonctionne sur ie7 je vois pas pourquoi ca bug, reste a savoir ce que tu appelles "dégradation". si tu fais un fade dessus, alors la transparence est moche le temps de l'animation

Discussions similaires

  1. comment faire un background transparent?
    Par guigui1005 dans le forum Composants
    Réponses: 5
    Dernier message: 17/05/2012, 21h45
  2. [Débutant] héritage récupérer le Background original
    Par kerinel dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 25/04/2012, 17h22
  3. propriété opacity<>z-indexe souci héritage
    Par turican2 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 25/11/2009, 11h38
  4. Héritage opacity en CSS
    Par gostbuster dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 15/05/2009, 09h06
  5. Héritage entre Forms
    Par BarBal dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 17h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo