Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2010, 03:44
Avatar de danideu
danideu
 
Fecha de Ingreso: febrero-2005
Ubicación: Barcelona
Mensajes: 213
Antigüedad: 19 años, 2 meses
Puntos: 5
Pregunta Scrooll (overflow: auto) no me funciona correctamente

Hola a todos los foreros,

Quiero hacer una especie de datagrid pero solo con CSS. He creado el siguiente código HTML para crear la "tabla" (solo la cabecera y una fila) pero con Divs:

CODIGO

Código HTML:
Ver original
  1. <div id="datagrid">
  2.             <ul class="cabecera">
  3.                 <li style="width:20px">ID</li>
  4.                 <li style="width:200px">Proveedor</li>
  5.                 <li style="width:150px">Dirección</li>
  6.                 <li style="width:80px">Teléfono</li>
  7.                 <li style="width:80px">Fax</li>
  8.                 <li style="width:80px">E-mail</li>
  9.                 <li style="width:80px">Importe</li>
  10.                 <li style="width:150px">Solicitante</li>
  11.                 <li style="width:40px">Estado</li>
  12.                 <li style="width:60px">Acción</li>
  13.             </ul>
  14.             <br />
  15.             <div class="clear"></div>
  16.             <ul class="info">
  17.                 <li style="width:20px">ID</li>
  18.                 <li style="width:200px">Proveedor</li>
  19.                 <li style="width:150px">Dirección</li>
  20.                 <li style="width:80px">Teléfono</li>
  21.                 <li style="width:80px">Fax</li>
  22.                 <li style="width:80px">E-mail</li>
  23.                 <li style="width:80px">Importe</li>
  24.                 <li style="width:150px">Solicitante</li>
  25.                 <li style="width:40px;background-color: #6BCAE4; color:#000000">Activo</li>
  26.                 <li style="width:60px">
  27.                     <a href="#"><img src="images/iconos/building_edit.png" alt="Modificar"></a>
  28.                     <a href="#"><img src="images/iconos/cancel.png" alt="No autorizar"></a>
  29.                     <a href="#"><img src="images/iconos/accept.png" alt="Autorizar"></a>
  30.                 </li>
  31.             </ul>
  32. </div>


Y mi código CSS es el siguiente, teniendo en cuenta que el tamaño que le he puesto al cuerpo de la web es de width: 900px:

Código CSS:
Ver original
  1. #datagrid{
  2.     overflow: auto;
  3.     width: 900px;
  4. }
  5. #datagrid ul{
  6.     display: block;
  7. }
  8. #datagrid ul li{
  9.     display: inline;
  10.     opacity: 0.6;
  11.     filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  12.     -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  13.     color: #33617F;
  14.     float: left;
  15.     padding: 6px 14px 6px 14px;
  16.     margin: 0 0 0 2px;
  17.     text-align: left;    
  18. }
  19. .cabecera li{
  20.     background: #C6E5F9 url(../images/bullet.gif) no-repeat 7px 12px;
  21.     font-size: .9em;
  22.     font-weight: bold;    
  23. }
  24. .info li{
  25.         text-align: left;
  26.     border-bottom: 1px solid #C6E5F9;
  27.     margin: 0px;
  28. }


PROBLEMA

El problema es que me descuadra todo .. es decir, si le pongo un overflow: auto, deberia mostrarme un scroll en caso de pasarse el ancho, pero lo que me hace es que me pone lo que sobra debajo, con lo que queda descuadrado el datagrid. Podéis ver una imagen de como ha quedado aquí:





Espero vuestra valioso conocimiento.


Saludos.