J'apprends c'est un problème classique sur IE7
:Problèmes fréquents de remplissage/marge: comment puis-je le résoudre?
<div class="loc_main">
<div class="loc_cerca">
<div class="event_cerca_item">
Field
</div>
<div class="event_cerca_item">
<input type="text" class="loc_cerca_input_hidden" />
</div>
</div>
</div>
.loc_main
{
margin-left:30px;
}
.loc_cerca
{
padding-top:50px;
}
.loc_cerca_input_hidden
{
border:1px solid #6D6E70;
width:500px;
}
.event_cerca_item
{
width:500px;
float:left;
}
Si vous cochez sur IE7 (ici il y a un exemple fiddler), vous verrez que le Input Box
hérite de la margin-left
et le padding-top
du conteneur div.
En fait, si j'échange margin-left:30px;
avec padding-left:30px;
(sur .loc_main
) et padding-top:50px;
avec margin-top:50px;
(sur .loc_cerca
) cela disparaîtra.
C'est un bug IE7 commun, mais j'aimerais savoir comment je devrais résoudre ce problème. Une idée? Ou je dois juste me rappeler de mettre margin on top/bottom
et padding on left/right
?
Vous devriez envisager d'utiliser http://code.google.com/p/ie7-js/. Je ne sais pas si cela va résoudre votre problème spécifique, mais c'est un script très utile. – amal
Script interessant! Mais j'aimerais savoir s'il existe d'autres moyens de résoudre ce problème spécifique! Merci – markzzz