I tuoi occhi ti stanno ingannando. Il pulsante non si trova all'interno della casella di testo. Utilizzando un'immagine di sfondo è NON la strada da percorrere, in quanto non fornirà il pulsante di invio cliccabile.
Quello che dovete fare è aggiungere un div wrapper per l'input: testo e di input: presentare
Il wrapper guardare come se fosse una casella di testo, ma sarà effettivamente contengono una casella di testo trasparente e un submit pulsante. Avrete bisogno di specificamente rimuovere gli stili per l'input: testo e di input: presentare elementi
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>Input Example</title>
<style type="text/css">
/* <![CDATA[ */
.search
{
border: 1px solid #000000;
width: 200px;
}
.search input[type="text"]
{
background: none;
border: 0 none;
float: left;
height: 1.5em;
line-height: 1.5em;
margin: 0;
padding: 3px 0;
width: 180px;
}
.search input[type="submit"]
{
background: #CCCCCC url(path/to/image.jpg);
border: 0 none;
height: 1.5em;
line-height: 1.5em;
margin: 0;
padding: 3px 0;
text-indent: 100px;
width: 20px;
}
/* ]]> */
</style>
</head>
<body>
<form ...>
<div class="search">
<input type="text" />
<input type="submit" />
</div>
</form>
</body>
</html>
E 'molto importante mantenere il pulsante di invio, altrimenti premendo invio, mentre la ricerca non avrà una reazione di default. Inoltre, posizionando il pulsante di invio dopo il campo di testo, le persone possono effettivamente fare clic sul pulsante.
MODIFICA: puoi creare la tua immagine ingrandente, sono abbastanza facili da realizzare in un png trasparente 20x20px.
@casablanca: Devo inserire l'immagine di sfondo anziché il colore di sfondo – Someone
@Derby: sì, lo fai. –
@casablanca: 9,987 punti. Quindi ... vicino ... a ... moderatore ... poteri ... –