Bonjour à tous,
Je viens de m'inscrire sur le forum d'Alsacreations, riche en ressources de qualité. Je me suis récemment mis au xhtml + css afin de réaliser le design de mon (futur) blog, tournant sous Dotclear 2 (beta). Pour cela, j'ai acheté 2 bouquins (d'ailleurs classés dans vos incontournables), et je progresse plutôt bien. Seulement, je suis tombé sur un écueil. Il s'appelle Internet Explorer. Je m'explique...
Il s'agit d'un problème d'interprétation des CSS par le navigateur, IE étant incapable d'interpréter correctement les standards. Je suis arrivé au mieux de mes capacités, et je ne suis pas sûr que mes désirs soient pleinement réalisables avec IE6, étant donné que j'ai déjà dû lutter.
Cela concerne le positionnement fixe. Mon objectif est de placer 2 images en background, qui restent fixes lors du défilement du contenu de la page. Pour l'une, j'utilise pleinement le CSS (chargement et positionnement en background), et pour la seconde, j'utilise le xhtml, puis je tente de la placer via les CSS. Alors que sous Firefox, tout fonctionne à merveille, sous IE, c'est une horreur sans nom !
Je voulais attribuer une position fixe aux 2 images, seulement IE est incapable d'interpréter la CSS "position: fixed". J'ai donc chargé et positionné l'image "crayon" en background, via les CSS :
Pas de problème à ce niveau, l'interprétation est impeccable. Seulement, j'ai chargé la seconde image "feuilles" via du xhtml dans le "home.php" :
Puis, aprés quelques essais convaincants sous Firefox, et moults essais infructueux sous IE (erk!), je me suis appuyé sur mon ami google, et j'ai grugé un maximum pour ne pas avoir ma page en vrac (sous l'autre bouse de Microsoft) :
ça me permet donc d'avoir le résultat escompté sous Firefox, et un résultat provisoire "au mieux" sous IE. Ma question est simple : est-il possible (et en ce cas, comment ?) de fixer le positionnement d'une image sous IE comme sous Firefox, quitte à utiliser du Javascript, ou un autre moyen de rétorsion (si possible brutal) ?
Pour bien visualiser mon objectif, il suffit que vous visitiez ma page sous Firefox, puis sous IE, en scrollant.
Je viens de m'inscrire sur le forum d'Alsacreations, riche en ressources de qualité. Je me suis récemment mis au xhtml + css afin de réaliser le design de mon (futur) blog, tournant sous Dotclear 2 (beta). Pour cela, j'ai acheté 2 bouquins (d'ailleurs classés dans vos incontournables), et je progresse plutôt bien. Seulement, je suis tombé sur un écueil. Il s'appelle Internet Explorer. Je m'explique...
Il s'agit d'un problème d'interprétation des CSS par le navigateur, IE étant incapable d'interpréter correctement les standards. Je suis arrivé au mieux de mes capacités, et je ne suis pas sûr que mes désirs soient pleinement réalisables avec IE6, étant donné que j'ai déjà dû lutter.
Cela concerne le positionnement fixe. Mon objectif est de placer 2 images en background, qui restent fixes lors du défilement du contenu de la page. Pour l'une, j'utilise pleinement le CSS (chargement et positionnement en background), et pour la seconde, j'utilise le xhtml, puis je tente de la placer via les CSS. Alors que sous Firefox, tout fonctionne à merveille, sous IE, c'est une horreur sans nom !
Je voulais attribuer une position fixe aux 2 images, seulement IE est incapable d'interpréter la CSS "position: fixed". J'ai donc chargé et positionné l'image "crayon" en background, via les CSS :
body {
background: #fec url("img/bck_crayon.jpg") no-repeat right 400px fixed;
font-family: Verdana, Geneva, Lucida, "Lucida Grande", Helvetica, sans-serif;
font-size: .8em;
}
Pas de problème à ce niveau, l'interprétation est impeccable. Seulement, j'ai chargé la seconde image "feuilles" via du xhtml dans le "home.php" :
<body class="dc-home" OnLoad="preload();">
<div id="feuilles"><img src="{{tpl:BlogThemeURL}}/img/bck_feuilles.gif"/></div>
(...)
Puis, aprés quelques essais convaincants sous Firefox, et moults essais infructueux sous IE (erk!), je me suis appuyé sur mon ami google, et j'ai grugé un maximum pour ne pas avoir ma page en vrac (sous l'autre bouse de Microsoft) :
/* position absolue sur IE, fixe sous un autre navigateur*/
#feuilles {
text-align: left;
position: absolute;
top: 250px;
left: 0px;
}
html>body #feuilles {position: fixed;} /*ie pas capable de le lire*/
ça me permet donc d'avoir le résultat escompté sous Firefox, et un résultat provisoire "au mieux" sous IE. Ma question est simple : est-il possible (et en ce cas, comment ?) de fixer le positionnement d'une image sous IE comme sous Firefox, quitte à utiliser du Javascript, ou un autre moyen de rétorsion (si possible brutal) ?
Pour bien visualiser mon objectif, il suffit que vous visitiez ma page sous Firefox, puis sous IE, en scrollant.