Je réalise une barre de recherche dont voici un screen :

Le code HTML est
<div id="recherche"> <div> <form action="#"> <input id="rech-saisie" type="text" name="q" value="" size="20" accesskey="4" /> <input id="rech-ok" type="submit" value="ok" /> <span><a href="#">Recherche avancée</a></span> </form> </div> </div>
La css
Citation
#recherche{
text-align:center;
background:#960A67 url(images/fleur-rech-gauche.gif) no-repeat 0 50%;
}
#recherche div{
height:100%;
background:transparent url(images/fleur-rech-droite.gif) no-repeat 100% 50%;
}
#recherche input{
margin:3px 1px;
font-weight:bold;
padding:1px 2px;
border:2px solid #FFD940;
background-color:#FFFFFF;
}
#recherche #rech-saisie{
padding-left:25px;
background-image:url(images/loupe.gif);
background-repeat:no-repeat;
}
#recherche #ok{
margin-top:4px;
}
#recherche span a{
position:relative;
bottom:6px;
font-size:0.8em;
font-weight:bold;
color:#FFFFFF;
}
text-align:center;
background:#960A67 url(images/fleur-rech-gauche.gif) no-repeat 0 50%;
}
#recherche div{
height:100%;
background:transparent url(images/fleur-rech-droite.gif) no-repeat 100% 50%;
}
#recherche input{
margin:3px 1px;
font-weight:bold;
padding:1px 2px;
border:2px solid #FFD940;
background-color:#FFFFFF;
}
#recherche #rech-saisie{
padding-left:25px;
background-image:url(images/loupe.gif);
background-repeat:no-repeat;
}
#recherche #ok{
margin-top:4px;
}
#recherche span a{
position:relative;
bottom:6px;
font-size:0.8em;
font-weight:bold;
color:#FFFFFF;
}
Ma question :
J'ai mis un padding-left, dans #rech-saisie, pour décaler le début de la saisie et laisser la place de la loupe. Sur IE et FF, ça marche sans problème. Sous Opera, le padding-left n'est pas pris en compte donc le curseur se place sur la loupe ce qui n'est pas jojo.
J'ai lu qu'Opera avait des problème avec les padding-left et qu'il fallait définir le margin-left à 0. C'est ce que je fais tout le temps au début de ma feuille de style avec
Citation
*{
padding:0;
margin:0;
border:0;
}
padding:0;
margin:0;
border:0;
}
Il semblerait donc que le problème soit ailleurs mais je ne trouve pas.
Je suis ouverte à toutes vos idées pour essayer de résoudre ça. Au pire, je peux toujours trouver un hack pour supprimer la loupe sous Opera je pense. Mais c'est dommage je trouve.
Merci !




Haut












