Bonjour, je rencontre un problème pour la mise en forme d'une formulaire de recherche entre IE et firefox
globalement, voici ce que j'essaye de mettre en place :
http://lucmuller.free.fr/galerie/images/luc_firefox_860.jpg
ici dans le cas de firefox, tout se passe bien l'input et le submit sont bien aligné, et font la même taille verticalement.
une fois que l'on passe dans IE cela donne ceci :
http://lucmuller.free.fr/galerie/images/luc_ie_266.jpg
Je le conçoit, l'affichage n'est pas vraiment identique au niveau de l'input entre IE et firefox, mais j'aimerai uniquement trouver une solution pour éviter la déviation verticale.
Je vois souvent des formulaire de recherches de ce types sur le web.
c'est d'ailleurs couramment utilisé dans les blog, et notamment dotclear. c'est pour ca que je pense que ce problème de décalage ne viens pas forcément d'un problème de CSS car le problème est le même sur bien des sites. voyons quelques exemple :
firefox : http://lucmuller.free.fr/galerie/images/tiko_firefox_886.jpg
IE : http://lucmuller.free.fr/galerie/images/tiko_ie_846.jpg
toujours le même problème de décalage d'un pixel mais vers le haut cette fois
encore un exemple :
Firefox : http://lucmuller.free.fr/galerie/images/torzka_firefox_348.jpg
Ie : http://lucmuller.free.fr/galerie/images/torzka_ie_604.jpg
Bref mon problème serait de trouver une solution CSS valide au W3C pour afficher ce genre de formulaire avec des input de taille identique (tout du moins sans ce vilain décalage vertical)
Solution qui doit tenir dans une seule feuille de style, c'est a dire, pas de hack IE? pas de commentaires conditionnel, il faut absolument que cela soit passe partout
le syntaxe XHTML à mettre en oeuvre serait de ce type :
Pour la CSS, je vous laisse imaginer, mais voiçi un exemple qui pourrai le mettre en form :
donc dans ce cas on se retrouve avec le décalage d'un pixel une solution (hélas non valide au W3C) permettant de pallier le problème est d'ajouter
*margin-top:1px; dans le input.submit
mais hélas, 3 fois hélas, ça me plante ma feuille de style sur la validation...
bref, si qqun aurait une solutions pour ce souci, je lui en serait ENORMEMENT reconnaissant
Modifié par Viper82 (08 Mar 2007 - 11:16)
globalement, voici ce que j'essaye de mettre en place :
http://lucmuller.free.fr/galerie/images/luc_firefox_860.jpg
ici dans le cas de firefox, tout se passe bien l'input et le submit sont bien aligné, et font la même taille verticalement.
une fois que l'on passe dans IE cela donne ceci :
http://lucmuller.free.fr/galerie/images/luc_ie_266.jpg
Je le conçoit, l'affichage n'est pas vraiment identique au niveau de l'input entre IE et firefox, mais j'aimerai uniquement trouver une solution pour éviter la déviation verticale.
Je vois souvent des formulaire de recherches de ce types sur le web.
c'est d'ailleurs couramment utilisé dans les blog, et notamment dotclear. c'est pour ca que je pense que ce problème de décalage ne viens pas forcément d'un problème de CSS car le problème est le même sur bien des sites. voyons quelques exemple :
firefox : http://lucmuller.free.fr/galerie/images/tiko_firefox_886.jpg
IE : http://lucmuller.free.fr/galerie/images/tiko_ie_846.jpg
toujours le même problème de décalage d'un pixel mais vers le haut cette fois
encore un exemple :
Firefox : http://lucmuller.free.fr/galerie/images/torzka_firefox_348.jpg
Ie : http://lucmuller.free.fr/galerie/images/torzka_ie_604.jpg
Bref mon problème serait de trouver une solution CSS valide au W3C pour afficher ce genre de formulaire avec des input de taille identique (tout du moins sans ce vilain décalage vertical)
Solution qui doit tenir dans une seule feuille de style, c'est a dire, pas de hack IE? pas de commentaires conditionnel, il faut absolument que cela soit passe partout
le syntaxe XHTML à mettre en oeuvre serait de ce type :
<form action="" method="post">
<p><input type="text" id="mot" class="texte" value="" />
<input type="submit" id="submit" name="envoyer" class="submit" /></p>
</form>
Pour la CSS, je vous laisse imaginer, mais voiçi un exemple qui pourrai le mettre en form :
form p{
text-align: left;
margin: 0px;
padding:0px;
vertical-align:top;
color:#2E32BA;
}
form input.texte{
margin:0px;
padding:0px;
width:116px;
border:1px solid #F17000;
color:#F17000;
background:url("images/loupe.jpg") white no-repeat 2px 2px;
padding-left:20px;
vertical-align:top;
height:21px;
margin-top: 1px;
}
input.submit{
margin:0px;
padding:0px;
width: 29px;
border:1px solid #FF8609;
color:#FF8609;
vertical-align:top;
height:23px;
position:relative;
top:1px;
margin-left:3px;
margin-top:0px;
background-color:#FFCA00;
font-weight:bold;
cursor:pointer;
color:#2E32BA;
}
donc dans ce cas on se retrouve avec le décalage d'un pixel une solution (hélas non valide au W3C) permettant de pallier le problème est d'ajouter
*margin-top:1px; dans le input.submit
mais hélas, 3 fois hélas, ça me plante ma feuille de style sur la validation...
bref, si qqun aurait une solutions pour ce souci, je lui en serait ENORMEMENT reconnaissant
Modifié par Viper82 (08 Mar 2007 - 11:16)