2012-03-30 17 views
10

Ho una tabella che è in un div. La lunghezza del tavolo può variare e io uso il div per forzare un'altezza.Come avere solo una barra di scorrimento verticale su un div

<div id='CamListDiv'> 
<table> 
    <thead> 
     <th><input type='checkbox' id='selectAll'/></th> 
     <th>Local Camera List</th> 
    </thead> 
    <tbody> 
     <tr><td>//camera 1 data //</td></tr> 
     <tr><td>...</td></tr> 
     <tr><td>//camera x data //</td></tr> 
    </tbody> 
</table> 
</div> 

CSS 
#CamListDiv { 
    height: 340px; 
    float: left; 
    overflow: auto; 
    overflow-y: hidden; 
} 

Il mio problema è quando è necessaria la barra di scorrimento verticale, lo spazio che occupa fa apparire una barra di scorrimento orizzontale. Non ho bisogno della barra di scorrimento orizzontale e ho cercato di usare la proprietà css overflow-y: hidden; per nasconderlo ma questo fa sì che entrambe le barre di scorrimento siano nascoste.

Qualcuno sa perché overflow-y:hidden; non funziona come previsto o come impedire che la barra di scorrimento orizzontale sia visibile?

+0

Ho chiesto questo venerdì mattina, cosa che probabilmente puoi indovinare. Dovrei davvero sapere che x è trasversale e che y è attivo! Grazie per tutte le risposte! – DarylF

risposta

34

Si nasconde la barra di scorrimento verticale e non quella orizzontale.

Change overflow-y: hidden; al overflow-x: hidden;


Heres un contenuto quick demo

Ho aggiunto superando l'altezza, e un div con una larghezza superiore a 340px all'interno #CamListDiv. Il contenuto è scorrevole solo verticalmente.

+3

Non ho sempre un minuto di ritardo nel rispondere ai messaggi; ma quando lo sono, Its Curty! – f0x

+0

Grazie mille @Curt! – DarylF

-2

È possibile utilizzare overflow-y che viene in CSS2, vedere here

+0

'overflow' è una proprietà CSS 2. – Joey

1

Tra l'altro la proprietà overflow-y non funziona correttamente in IE8 e precedenti. http://www.w3schools.com/cssref/css3_pr_overflow-y.asp

Provare a impostare uno stile = "larghezza: 100%;" al tavolo all'interno del div, che dovrebbe nascondere la barra orizzontale perché non sarà più grande del suo contenitore.

+2

Sarei molto cauto nel confidare a W3Schools come riferimento ... – Joey

+3

Se hai intenzione di fare un commento del genere, dovresti suggerire un riferimento migliore. Inoltre, w3schools non mi ha mai deluso. La formattazione è anche migliore della maggior parte dei siti. – Anthony

Problemi correlati