|
|
|
|
Bonjour à tous,
Je viens vous poser une question qui me pose seriesueemnt probleme.
J'ai un logo que j'ai fait sous illustrator et lorsque je veux le sauvegarder en gif sous photoshop , j'ai des contours blancs qui sont pas tres beau.
Pourtant lorsque je le met en png mon image est nikel , le probleme du png est que le transparent ne marche pas sur IE 5 et IE6...
Auriez votre petite idée sur la question ,
bien à vous,
Anselme
Configuration: Windows XP Internet Explorer 7.0
Salut
|
IE6 : 30 % c'est bcp trop pour considérer qu'il est à l'abandon.
|
Non grizzly , le soucis viens de la pixelisation du gift qui laisse un bord (1 pixel) blanc autour
|
Pas d'accord :
|
Merci pour ta proposition j'ai mis le
|
Perso je n'ai pas de solution dans ce cas précis. Les courbures sont trop nombreuses et il manque de couleurs (normal puisque ton logo est blanc uni) pour que le gif, qui ne gère qu'UN SEUL NIVEAU de transparence puisse réaliser des "courbes" propres.
<div class="pngfix" > <!-- ici un div "vide" qui contiendra l'image en background --> </div> tu appelles le fix pour IE6 et inf : <!--[if lte IE 6]> <link rel="stylesheet" type="text/css" media="screen" href="fixIE.css" /> <![endif]--> dans ton css fixIE.css: .pngfix
{
background-image: url('ton.png');
height:; /* hauteur en pixels de l'image */
width:; /*largeur en pixels de l'image */
behavior: url('iepngfix.htc');
}
dans le même dossier que ton css, tu crées un fichier iepngfix.htc dans lequel tu copies ce code : <public:component> <public:attach event="onpropertychange" onevent="doFix()" /> <script type="text/javascript"> // IE5.5+ PNG Alpha Fix v1.0RC4 // (c) 2004-2005 Angus Turnbull http://www.twinhelix.com // This is licensed under the CC-GNU LGPL, version 2.1 or later. // For details, see: http://creativecommons.org/licenses/LGPL/2.1/ // This must be a path to a blank image. That's all the configuration you need. if (typeof blankImg == 'undefined') var blankImg = 'blank.gif'; var f = 'DXImageTransform.Microsoft.AlphaImageLoader'; function filt(s, m) { if (filters[f]) { filters[f].enabled = s ? true : false; if (s) with (filters[f]) { src = s; sizingMethod = m } } else if (s) style.filter = 'progid:'+f+'(src="'+s+'",sizingMethod="'+m+'")'; } function doFix() { // Assume IE7 is OK. if (!/MSIE (5\.5|6\.)/.test(navigator.userAgent) || (event && !/(background|src)/.test(event.propertyName))) return; var bgImg = currentStyle.backgroundImage || style.backgroundImage; if (tagName == 'IMG') { if ((/\.png$/i).test(src)) { if (currentStyle.width == 'auto' && currentStyle.height == 'auto') style.width = offsetWidth + 'px'; filt(src, 'scale'); src = blankImg; } else if (src.indexOf(blankImg) < 0) filt(); } else if (bgImg && bgImg != 'none') { if (bgImg.match(/^url[("']+(.*\.png)[)"']+$/i)) { var s = RegExp.$1; if (currentStyle.width == 'auto' && currentStyle.height == 'auto') style.width = offsetWidth + 'px'; style.backgroundImage = 'none'; filt(s, 'crop'); // IE link fix. for (var n = 0; n < childNodes.length; n++) if (childNodes[n].style) childNodes[n].style.position = 'relative'; } else filt(); } } doFix(); </script> </public:component> et tu rajoutes un gif transparent de 1x1 pixels dans le même dossier que css et htc et tu l'appelles blank.gif Et voilà ! Png transparent sous IE6 ;o) Tu peux voir le résultat ici : http://pandoo.org/ le header est un png : http://pandoo.org/banniere-pandoo.org.png normalement il est transparent sous IE6 (une fois intégré au site). .Moi. Et pi c'est tout ! |
Euh, en fait, t'embetes pas a recopier, télécharges le contenu ici :
|
Salut grizzly,
|
Ben pour les autres, tu prévois une autre feuille de style ;-)
<html>
<head>
<link rel="stylesheet" type="text/css" media="screen" href="CSS_POUR_TOUS_LES_NAVIG_SAUF_IE6_ET_INF.css" />
<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" media="screen" href="fixIE.css" />
<![endif]-->
</head>
<body>
</body>
</html>
.Moi. Et pi c'est tout ! |
Voici une petition pour que microsoft se mette à la page : http://www.petitiononline.com/msiepng
|
Ca date peut être un peu, j'espère que ça peut quand même aider par la suite :
|