2010-04-02 10 views
97

Voglio mostrare i termini e le condizioni sul mio sito web. Non voglio usare il campo di testo e inoltre non voglio usare la mia intera pagina. Voglio solo visualizzare il mio testo nell'area selezionata e voglio usare solo la barra di scorrimento verticale per andare giù e leggere tutto il testo.HTML: Come creare un DIV con solo barre di scorrimento verticali per paragrafi lunghi?

Attualmente sto usando questo codice:

<div style="width:10;height:10;overflow:scroll" > 
text text text text text text text text text 
text text text text text text text text text 
text text text text text text text text text 
text text text text text text text text text 
text text text text text text text text text 
text text text text text text text text text 
text text text text text text text text text 
text text text text text text text text text 
</div> 

due problemi:

  1. Non sta riparando la larghezza e l'altezza e la diffusione fino a visualizzare tutto il testo.
  2. In secondo luogo mostra la barra di scorrimento orizzontale e non voglio mostrarlo.
+0

problema larghezza/altezza è risolto "Daniel Vassallo" e orizzontale problema barra di scorrimento è risolto da "janmoesen". Ora chi è la risposta dovrei accettare :) posso selezionare più;) – Awan

risposta

178

Vedi overflow-y. E 'CSS 3.

+0

problema barra di scorrimento risolto ma larghezza/altezza? – Awan

+0

Il problema di larghezza/altezza è risolto da "Daniel Vassallo" e il problema della barra di scorrimento orizzontale è risolto da "janmoesen". Ora chi è la risposta dovrei accettare :) posso selezionare più;) – Awan

+16

Questo è abbastanza ovvio: andare sempre per il perdente, cioè: quello con la reputazione più bassa. ;-) – janmoesen

50

È necessario specificare l'width e height in px:

width: 10px; height: 10px; 

Inoltre, è possibile utilizzare overflow: auto; per evitare che la barra di scorrimento orizzontale da mostrare.

Pertanto, si consiglia di provare la seguente:

<div style="width:100px; height:100px; overflow: auto;" > 
    text text text text text text text text text 
    text text text text text text text text text 
    text text text text text text text text text 
    text text text text text text text text text 
    text text text text text text text text text 
    text text text text text text text text text 
    text text text text text text text text text 
    text text text text text text text text text 
</div> 
+0

Larghezza e altezza sta funzionando ora, ma la barra di scorrimento orizzontale non è ancora stata rimossa. – Awan

+0

Il problema di larghezza/altezza è risolto da "Daniel Vassallo" e il problema della barra di scorrimento orizzontale è risolto da "janmoesen".Ora chi è la risposta dovrei accettare :) posso selezionare più;) – Awan

+0

overflow: auto; funziona perfettamente per me Grazie :) – SarangK

17

Grazie prima

Usa overflow:auto funziona per me.

La barra di scorrimento orizzontale scompare.

46

per nascondere le barre di scorrimento orizzontali, è possibile impostare di overflow-x di nascosto, in questo modo:

overflow-x: hidden; 
+0

Mi sembra che questa sia la risposta che il richiedente voleva ... ti meriti più credito –

+0

sì, sono d'accordo, questa è la migliore risposta –

11

Per mostrare barra di scorrimento verticale nel vostro div è necessario aggiungere

height: 100px; 
overflow-y : scroll; 

o

height: 100px; 
overflow-y : auto; 
+1

Preferisco usare 'max-height: 100px;'. – Roman

+0

A causa della mia configurazione era "altezza" che mancava, quindi non mostrare le barre di scorrimento verticale, anche se "altezza: 100%;" ha funzionato meglio per me. – SharpC

2

È possibile utilizzare la proprietà di overflow

style="overflow: scroll ;max-height: 250px; width: 50%;" 
1
overflow-y : scroll; 
overflow-x : hidden; 

height è facoltativo

10

Per ogni caso impostare overflow-x-hidden e preferisco impostare max-height al fine di limitare l'espansione di l'altezza del div. Il codice dovrebbe essere simile a questo:

overflow-y: scroll; 
overflow-x: hidden; 
max-height: 450px;