Tus ojos te están engañando. El botón no está dentro del cuadro de texto. El uso de una imagen de fondo es NOT el camino a seguir, ya que no proporcionará el botón de envío cliqueable.
Lo que hay que hacer es añadir un div contenedor alrededor de la entrada: texto y de entrada: presentar
La envoltura se mirar como si fuera un cuadro de texto, sino que en realidad contienen un cuadro de texto transparente y un presente botón. Tendrá que eliminar específicamente los estilos para la entrada: texto y de entrada: presentar elementos
<!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>
Es muy importante que mantenga el botón de enviar, de lo contrario oprimir la tecla Enter mientras que la búsqueda no tendrá una reacción por defecto. Además, al colocar el botón Enviar después del campo de texto, las personas pueden hacer clic en el botón.
EDITAR: puede hacer su propia imagen de aumento, son bastante fáciles de hacer en un png transparente de 20x20px.
@casablanca: ¿Tengo que poner background-image en lugar de background-color – Someone
@Derby: yup, si. –
@casablanca: 9,987 puntos. Entonces ... cerca ... a ... moderador ... poderes ... –