J'ai une entrée de texte avec un buton de recherche positionné dessus ... pour faire de la place pour le bouton J'ai utilisé un peu de padding pour empêcher le texte de passer sous le bouton, ce qui est bien, ça marche dans firefox, mais pas IE .remplissage d'une entrée de texte dans IE ... possible?
En fait ... Il ne semble pas que le remplissage des entrées de texte fonctionne dans IE.
Ils ont le code suivant
<style type="text/css">
#mainPageSearch input {
width: 162px;
padding: 2px 20px 2px 2px;
margin: 0;
font-size: 12px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
background:#F3F3F3 url(form-shadow.png) repeat-x scroll left top;
border-color:#C6C6C6 #C6C6C6 #E3E3E3;
border-style:solid;
border-width:1px;
color:#666666;
}
#mainPageSearch {
margin-bottom: 10px;
position: relative; /* Lets me absolute position the button */
}
#mainPageSearchButton {
display: block;
position: absolute;
top:0px;
right: -2px;
text-indent: -2000em;
height: 22px;
width: 22px;
background: transparent url('images/searchBtn.png') top center no-repeat;
}
</style>
<form id="mainPageSearch" action="">
<input type="text"/>
<a id="mainPageSearchButton" href="#">Search</a>
</form>
Est-ce que je suis en train de faire possible ou devrais-je sucer juste et traiter le texte passe sous le bouton de recherche?
Je sais que je pourrais faire une boîte de recherche avec un arrière-plan transparent/frontière et dessiner le style en utilisant un div contenant ... mais ce n'est pas vraiment une option en raison du nombre d'endroits que j'ai pour le changer le site.
Peut-être que je vais créer une nouvelle classe pour cette entrée de texte qui la rend transparente et affecter le style de saisie de texte normal à la div contenant? Qu'est-ce que tu penses?
modifier: désolé, je aurait dû inclure le doctype ... la voici:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
aussi, les problèmes que je vais avoir sont dans IE 7
Je suis finalement tombé sur cette possibilité mais, votre réponse mérite à coup sûr un upvote :) – Jiaaro
Hmm .... cela semble marcher plutôt bien cross browser et c'est la meilleure solution que j'ai vu jusqu'ici. Cela rend cependant la taille du curseur différente dans Chrome et IE (légèrement décentré, ou plus grand) ce qui est légèrement gênant. –
Légèrement gênant == ne pas spec. Je pense que je vais utiliser le hack de Filip. –