2010-04-20 18 views
5

Esto es un poco difícil de explicar, así que es un enlace difícil a una página que tiene el efecto que necesito;¿Cómo puedo tener un div atascado en el lado izquierdo de la página sin importar cuánto me muevo horizontalmente?

http://wpaoli.building58.com/wp-content/uploads/2009/08/feedback-panel.html

Lo retroalimentación en el lado izquierdo es lo que estoy tratando de poner en práctica en mi lado, en lugar de retroalimentación im va a utilizarlo como un menú de navegación que aparece al hacer clic en.

las cosas de arriba es lo que tengo ahora.

mi problema es cuando me desplazo hacia la derecha (mi página tiene alrededor de 6000px de ancho) quiero que permanezca en el lado izquierdo, ¿hay alguna manera de lograr esto?

(esto es demasiado para mi cerebro) ¡gracias!

+0

Implementé esto hace un tiempo. Usted especifica la posición de CSS del div. No recuerdo si es "relativo" o "absoluto" lo que desea. Intentaré absolutamente –

Respuesta

12

Establezca el div para que tenga un estilo de "posición: fijo" y luego configure "left: 0px; top: 0px". Esto hace que el div se quede en la parte superior izquierda del navegador en lugar de su posición relativa dentro del flujo HTML.

un vistazo a esta página ejemplo, cuenta con 2 elementos fijos, uno en la parte superior izquierda y el otro en la parte inferior derecha:

Fixed example

+0

tenga en cuenta que IE6 no admite la posición: fijo –

+0

¡Muchas gracias! No he aprendido lo que los atributos de posición hacen, solo los pruebo y veo cuál funciona mejor a veces. Creo que necesito leer un poco sobre ellos – Noor

+0

@David Murdoch, sí, tienes razón, debería haber mencionado que hay algunos problemas en IE6, pero el artículo que enlacé explica esto y una solución completa para el cumplimiento de cross browser. –

0

se puede utilizar el mismo diseño exacto, utilice únicamente position:fixed en el feedback-panel.

Cuestiones relacionadas