Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/08/2012, 02:06
Wolfchamane
 
Fecha de Ingreso: junio-2008
Ubicación: Madrid
Mensajes: 73
Antigüedad: 16 años, 7 meses
Puntos: 1
Barra de scroll dinámica [SOLUCIONADO]

Hola, buenos días.

Os pongo en situación.
Tengo que conseguir el siguiente efecto: dado un marco dónde existen dos bloques encapsuladores, insertar tres bloques nuevos flotando a izquierdas, y al reducir la ventana de tamaño, que aparezca la barra de desplazamiento horizontal sin que los bloques flotantes cambien su posición.

Llevo varios días con este problema, y sin solución. Creo que no se puede hacer de esta forma, pero antes de darlo por imposible y remitirme al cliente para poder cambiar la estructura HTML quería buscar si alguien sabe como solucionar este evento.

Los códigos que tengo son:

HTML (pasará a ser un XHTML)
Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2.   <head>
  3.     <title>test</title>
  4.  
  5.     <link rel="stylesheet" type="text/css" href="style.css">
  6.  
  7.   </head>
  8.   <body>
  9.  
  10.     <div id="wrapper">
  11.      <div id="scroll">
  12.         <a href="#" class="link_w_img"></a>
  13.         <a href="#" class="link_w_img"></a>
  14.         <a href="#" class="link_w_img"></a>
  15.         <div id="dClear"></div>
  16.      </div>
  17.     </div>
  18.  
  19.   </body>
  20. </html>

CSS
Código CSS:
Ver original
  1. #wrapper
  2. {
  3.    width: 100%;
  4.    overflow: hidden;
  5. }
  6.  
  7. #scroll
  8. {
  9.   overflow-x: auto;
  10.   width: 100%;
  11.   display: inline;
  12. }
  13.  
  14. #dClear
  15. {
  16.   clear: both;
  17.   width: 100%;
  18. }
  19.  
  20. .link_w_img
  21. {
  22.    background: url('01.JPG') no-repeat;
  23.    margin-left: 2px;
  24.    width: 40px;
  25.    height: 40px;
  26.    float: left;
  27. }

Por si no queda claro el objetivo de mi problema.
Al hacer "float: left;" todos los bloques internos (<a ...></a>), cuándo cambio el tamaño del explorador, estos bloques ocupan ancho y alto del contenedor "scroll" posicionándose y apilándose de izquierda arriba a derecha abajo.
Yo lo que pretendo es que no se "auto-ajusten" y siempre se queden en línea.

PD: he cambiado el comportamiento "display" del contenedor "scroll", pero sigue sin funcionar.

_actualización 01 :: explicación + pd
_actualización 02 :: nuevo código
_actualización 03 :: solucionado :: ver respuesta

Última edición por Wolfchamane; 10/08/2012 a las 04:12 Razón: _actualización 02