Bonjour,
J'ai structuré une page en 3 colonnes de la manière suivante:
le code css correspondant :
Jusque là tout fonctionne correctement, j'ai bien 3 cadres séparés par des espaces de 10 px sous Firefox comme sous IE.
Maintenant, si je remplace dans la case du centre le bloc <p> par un bloc <object> pour afficher une animation flash, pas de problème sous Firefox mais sous IE il fait comme si au lieu de
j'avais écrit
j'ai essayé d'ajouter
Mais ça n'a rien changé. Si quelqu'un connait l'origine de la différence entre Firefox et IE lorsqu'ils traitent des balises <object>? Merci d'avance.
PS: Mon code pour la balise <object>
PS2: Explication en image du problème, chaque rectangle vert représente un bloc <div>
http://img177.imageshack.us/img177/7555/explicationii1.png
Modifié par Karadomine (24 Aug 2008 - 22:41)
J'ai structuré une page en 3 colonnes de la manière suivante:
a écrit :
<div id="contenu">
<div class="index_gauche">
<p>
Colonne de gauche
</p>
</div>
<div class="index_centre">
<p>
Colonne du centre
</p>
</div>
<div class="index_droite">
<p>
Colonne de droite
</p>
</div>
</div>
le code css correspondant :
a écrit :
div#contenu
{
padding-left:10px;
padding-right:10px;
padding-top:0px;
padding-bottom:0px;
margin: 0px;
position:relative;
}
div.index_gauche
{
margin-left: 0px ;
margin-right: 0px ;
margin-top: 10px ;
margin-bottom: 0px ;
padding:0;
width:250px;
float:left;
border: solid 1px green;
}
div.index_centre
{
margin-left: 10px ;
margin-right: 10px ;
margin-top: 10px ;
margin-bottom: 0px ;
padding:0;
width:360px;
float:left;
border: solid 1px green;
}
div.index_droite
{
margin-left: 0px ;
margin-right: 0px ;
margin-top: 10px ;
margin-bottom: 0px ;
padding:0;
width:250px;
float:left;
border: solid 1px green;
}
Jusque là tout fonctionne correctement, j'ai bien 3 cadres séparés par des espaces de 10 px sous Firefox comme sous IE.
Maintenant, si je remplace dans la case du centre le bloc <p> par un bloc <object> pour afficher une animation flash, pas de problème sous Firefox mais sous IE il fait comme si au lieu de
a écrit :
div.index_centre
{
margin-left: 10px ;
margin-right: 10px ;
margin-top: 10px ;
margin-bottom: 0px ;
padding:0;
width:360px;
float:left;
border: solid 1px green;
}
j'avais écrit
a écrit :
div.index_centre
{
margin-left: 0px ;
margin-right: 20px ;
margin-top: 10px ;
margin-bottom: 0px ;
padding:0;
width:360px;
float:left;
border: solid 1px green;
}
j'ai essayé d'ajouter
a écrit :
div#contenu object
{
margin:0;
padding:0;
display:block;
}
Mais ça n'a rien changé. Si quelqu'un connait l'origine de la différence entre Firefox et IE lorsqu'ils traitent des balises <object>? Merci d'avance.
PS: Mon code pour la balise <object>
a écrit :
<object type="application/x-shockwave-flash" data="./flash/anim.swf" width="360" height="330">
<param name="movie" value="./flash/anim.swf" />
<param name="wmode" value="transparent" />
<p>Animation flash</p>
</object>
PS2: Explication en image du problème, chaque rectangle vert représente un bloc <div>
http://img177.imageshack.us/img177/7555/explicationii1.png
Modifié par Karadomine (24 Aug 2008 - 22:41)