Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Comportamento strano DIV

    Scusate, immagino sia una banalità ma ne sto uscendo pazzo.
    Ho un semplicissimo div con abbinato un css che vi riporto:
    codice:
    div.scrollableDettTrack { 
    display: block; 
    width: 100%; 
    height:420px; 
    overflow:auto; 
    font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; 
    text-align: center; 
    }
    All'interno del DIV c'è una tabella con un numero variabile di righe, condizionate dal risultato di una query.
    Il div alto 420px, è "studiato" per evitare che qualsiasi pagina del sito, fuoriesca dal monitor, ovvero, header e footer non si spostano mai e sono sempre all'interno della videata, se il contenuto della pagina è molto lungo, appare lo scroll per la parte centrale appunto ma scrollando la pagina header e footer non si devono muovere.

    Ora in internet explorer (e solo in internet explorer), se la query restituisce molte righe, la pagina viene visualizzata sformattata, ovvero il div(scrollable) si trova in fondo alla pagina, ma molto molto in fondo, in pratica devo scrollare la pagina prima di arrivare al div scrollabile.
    Poi cliccando su F5 il div viene visualizzato correttamente all'interno della videata come voglio io...

    Forse mi spiego meglio postando il codice del template banalissimo di tutta la pagina:
    codice:
    <body class="body_bg"> 
    <div class="header"></div> 
    <div class="center"> </div> 
    <div class="footer"> 
    </div> 
    </body>
    E il foglio di stile:
    codice:
    .body_bg { 
    background: #5D5D5D url(../images/xxx.png) top center repeat-x; 
    display: block; 
    }
    div.header{ 
    margin: 0 auto;
    width: 960px;
    height: 200px;
    text-align: left;
    }
    div.center { 
    display: block;
    height: 520px;
    margin: 0 auto;
    width: 960px;
    background: #8F8F8F;
    }
    div.footer { 
    display: block;
    margin: 0 auto;
    width: 960px;
    height: 27px;
    text-align: center;
    background: #5D5D5D;
    }
    Il div incriminato è contenuto in div.center.

  2. #2
    perchè non imposti header e footer con con posizione absolute?
    in modo da far scrollare il contenuto senza problemi

  3. #3
    Innanzitutto grazie.

    Cioè?
    Aggiungendo position: absolute; alla classe div.header e div.footer?

    A quel punto poi non perdo i margini laterali auto?
    Cioè la pagina è larga 960px ma se il monitor è molto più largo o poco più largo, il browser, il browser mi mantiene centrati i 3 div header center e footer...

    Scusa se ti ho detto una cosa per te banale ma i css non sono il mio forte.

  4. #4
    PS

    Ho provato ad inserire il div scrollabile all'interno di una tabella, con una riga e una colonna, e la pagina non si deforma più.

    Teoricamente ho risolto, però, visto che mi piace capirle le cose, vorrei capire perchè la pagina mi si deformava. Anche se, il fatto che il problema si presenti solo con internet explorer e che dopo il refresh (F5) della pagina scompaia, mi fa pensare che non sono io a sbagliare...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.