Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/06/2013, 12:26
Avatar de pzin
pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Cómo hacer responsive algo absoluto

Vi el enlace. Está chulo el sitio.

Y si, la forma correcta de hacerlo sería sin usar posiciones absolutas.

Puedes crear un contenedor que ocupe todo el ancho, como ya tienes en realidad. En vez de poner una imagen, pones esa imagen como fondo. Y en ese mismo contenedor pones el buscador.

Código HTML:
Ver original
  1.   <div id="buscador"></div>

Luego el CSS sería algo como esto:

Código CSS:
Ver original
  1. section {
  2.   height: 500px; /* O cuanto necesites */
  3.   background-image: url(fondo.png);
  4.   background-size: cover; /* Ayuda a que la imagen se ajuste */
  5. }
  6.  
  7. div#buscador {
  8.   width: 960px;
  9.   max-width: 95%; /* Por dejar un margen a los lados */
  10.   margin: 0 auto;
  11. }

Supongo que la idea es más o menos clara. Así se adaptará perfectamente, ya que sigue manteniendo una estructura fluída con el ancho máximo de 95%.

El problema que tienes ahora de porqué lo tienes que poner con una posición absoluta, es porque estás "creando" una imagen de fondo a partir de un elemento que es una imagen.