2010-05-21 10 views
-3

Comment faire en ligne png transparent à l'intérieur div? en utilisant cssComment faire en ligne png <img> transparent en utilisant css?

<div id="report'> 
<p> some text </p> 

<img src=transparent.png" /> 

</p> 

</div> 

c'est l'image par exemple. Autre que la balle, je veux faire d'autres zones blanches transparentes. Ce qui est à la recherche grise IE6

alt text

Je veux faire dans cette div#report img {.....} comme css est-il possible?

Edit:

Je ne veux pas faire toute l'image transparente

Mise à jour:

Ici j'ai ajouté exemple http://jsbin.com/ubabo3

+1

duplication possible de [IE6 PNG transparence] (http://stackoverflow.com/questions/697682/ie6-png-transparency) – Quentin

+0

duplication possible de [Y at-il un correctif PNG pour IE? 6 et sans modifier le code HTML, CSS et le nom de l'image?] (Http://stackoverflow.com/questions/2817849/is-there-any-png-fix-for-ie-6-and-without-modifying-current- html-css-et-image-n) – DisgruntledGoat

+1

C'est une copie d'au moins 2 questions 'metal-gear-solid' a demandé avant ... – DisgruntledGoat

Répondre

0

La propriété opacity applique à tous les éléments (en navigateurs de soutien).

0

Je ne suis pas sûr que je comprends, mais vous pouvez faire une image complètement transparente (ie invisible):

div#report img { visibility: hidden } // Still takes up space 
div#report img { display: none } // Hidden entirely - 

il est impossible, toutefois, d'appliquer ce uniquement aux images .png, du moins pas en CSS 2.1. Il est certainement possible d'utiliser une magie jQuery supplémentaire en utilisant un sélecteur qui vérifie .png dans la propriété src.

1

Essayez ceci:

div#report img{ 
    background-color/**/: #000000; 
    background-image/**/: none; 
    opacity: 0.7; 
    filter: alpha(opacity=70); 
} 
0

Vous ne pouvez pas ajouter le support pour translucidité PNG à l'aide IE6 CSS. Il existe des hacks (dont certains impliquent, IIRC, appelant des éléments ActiveX dans une feuille de style) et Google will find lots for you.

(De nos jours, cependant, je noterais que IE6 est juste à quelques semaines de fin de vie, a une petite part de marché parmi mon public cible, et refuse de faire le travail supplémentaire pour le persuader d'être beau)

+0

Je demande une image en ligne? J'ai beaucoup essayé sur google mais je n'ai pas trouvé de bonne solution. Je veux faire comme ça: div # report img {.....} ' –

0

je dû faire face à des problèmes IE6 PNG avant et cela a fonctionné ..

ce que vous faites est d'ajouter un attribut « comportement » à votre

div#report img { behavior: url(iepngfix.htc) } 

et vous pouvez télécharger le fichier - iepngfix.htc here et vérifiez le online demonstration. il explique tout étape par étape