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

    Scrollbar orizzontale e div float

    ciao!

    in un div che ha una grandezza automatica, ho una serie di div float:left.
    in modo da affiancarli.
    solo che sugli schermi più piccoli, ad un certo punt questi div vanno a capo se sono troppi.
    io non so quanti sono questi div con il float (dipende dai record estratti su db).
    quindi vorrei che invece di andare a capo, comparisse la scrollbar orizzontale.
    è possibile questo?
    io per ora ho tentato banalmente così, ma nn funziona (nel senso che vanno a capo):
    codice:
    <div style="overflow-x:auto;">
       <div class="pull-left">...</div>
       <div class="pull-left">...</div>
       <div class="pull-left">...</div>
       <div class="pull-left">...</div>
    </div>

  2. #2
    A me risulta che nei mobili la barra orizzontale non c'è (almeno in quelli che ho visto io)
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

  3. #3
    Quote Originariamente inviata da carlomarangoni Visualizza il messaggio
    A me risulta che nei mobili la barra orizzontale non c'è (almeno in quelli che ho visto io)
    ciao!

    si ma parlo di schermi più piccolo non mobili.
    parlo anche di un 15" un pò datato.
    nel caso di troppi dati, le colonne vanno cmq a capo.
    i dispositivi mobile non li ho proprio presi in considerazione!

  4. #4
    Nelle misure dei div usa misure in percentuale e overflow: auto non va nel div ma nel body
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

  5. #5
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    Io da utente preferirei comunque scrollare verso il basso che non verso destra.
    Ma sono dati tipo tabellari che se vanno a capo perdono di senso?

  6. #6
    Quote Originariamente inviata da carlomarangoni Visualizza il messaggio
    Nelle misure dei div usa misure in percentuale e overflow: auto non va nel div ma nel body
    scusa perchè nel body?
    solo quel div deve avere lo scroll orizzontale.
    tutti gli altri componenti no!

    Quote Originariamente inviata da ResianTaxidrive Visualizza il messaggio
    Io da utente preferirei comunque scrollare verso il basso che non verso destra.
    Ma sono dati tipo tabellari che se vanno a capo perdono di senso?
    si in questo caso gli utenti preferiscono scrollare in orizzontale.
    è stata una loro specifica richiesta!
    e per il tipo di dati / pagine, hanno anche ragione a dire la verità!

  7. #7
    Perchè è nella larghezza della pagina che i div non ci stanno non nella larghezza del div
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

  8. #8
    Una possibile soluzione potrebbe essere l'utilizzo della regola white-space:nowrap, che impedisce il "ritorno a capo" del testo o degli elementi, abbinata ad un display:inline-block per i div "figli", che quindi non sarebbero più floattati (il float renderebbe vana la regola white-space:nowrap).

    Esempio:
    codice:
    #main_wrapper{
     height:230px;/* 30px in più per la barra di scorrimento */
     width:80%; 
     margin:auto; 
     overflow:auto;
     white-space:nowrap;/* non farà andare a capo i .item */
    }
    .item{
     display:inline-block;/* per affiancarli */
     background:gray; 
     border:1px solid black; 
     width:300px; 
     height:200px;
    }
    </style>
    <div id="main_wrapper">
       <div class="item"></div>
       <div class="item"></div>
       <div class="item"></div>
       <div class="item"></div>
       <div class="item"></div>
       <div class="item"></div>
       <div class="item"></div>
       <div class="item"></div>
       <div class="item"></div>
       <div class="item"></div>
       <div class="item"></div>
    </div>

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 © 2025 vBulletin Solutions, Inc. All rights reserved.