2009-11-04 19 views
32

Il spec dice che una barra di scorrimento orizzontale dovrebbe essere sempre visualizzata se è impostato overflow-x: scroll.Nasconde la barra di scorrimento in pre se non necessario

Sul mio sito web inserisco spesso codice in un <pre> -Block. Poiché questo non ha una larghezza predefinita, ma il div circostante ha un valore massimo (definito come percentuale), sembra che non riesca a capire come ottenere quanto segue: Nel caso in cui un blocco di codice non sia troppo largo, nascondere la barra di scorrimento orizzontale . Se supera la larghezza, mostra una barra di scorrimento. Qualche suggerimento? Penso di aver provato la maggior parte delle combinazioni di overflow-x e -y, ma nessuno sembra fare ciò che voglio.

+0

Uh, stai già utilizzando "overflow: auto" sul tuo sito e funziona. Perché la domanda? –

+0

Ok, forse è un problema con il mio browser: ma su FF 3.0 e FF 3.5 lo vedo. – data

+0

Nessun altro sta riscontrando il problema. Forse hai effettuato l'accesso e come tale ottieni un set di fogli di stile diverso? –

risposta

98

Usa:

overflow-x: auto; 

auto indica al browser di mostrare solo una barra di scorrimento se il contenuto supera la larghezza della scatola.

+0

Siamo spiacenti, ma questo non è corretto, almeno con FF3.5. Si prega di guardare il mio sito Web per vedere che questo non funziona (per qualche motivo). – data

+1

Il tuo sito web funziona per me e io * sto * utilizzando Firefox 3.5, quindi il problema deve essere altrove. Inoltre, sono certo che questo * è * corretto. Hai provato a reinstallare il tuo browser? –

+0

Hai davvero controllato sul mio sito web? Funziona perfettamente fino a quando non viene definito il limite del bordo. Se mostro un bordo inferiore per l'elemento pre, mi dà la barra di scorrimento. Di solito, il tuo suggerimento sarebbe corretto – data

Problemi correlati