Skip to main content

Crea una casella con testo scorrevole usando CSS e HTML

Creare un Sito Html/CSS Modulare #1 - Intro & Menu (Giugno 2026)

Creare un Sito Html/CSS Modulare #1 - Intro & Menu (Giugno 2026)
Anonim

Una casella di scorrimento HTML è una casella che aggiunge barre di scorrimento sul lato destro e inferiore quando il contenuto della casella è più grande delle dimensioni del riquadro. In altre parole, se si dispone di una casella che può contenere circa 50 parole e si dispone di un testo di 200 parole, una casella di scorrimento HTML posizionerà le barre di scorrimento per consentire di visualizzare le ulteriori 150 parole. Nell'HTML standard che semplicemente spingere il testo extra all'esterno della casella.

Fare lo scroll HTML è abbastanza facile. È sufficiente impostare la larghezza e l'altezza dell'elemento che si desidera scorrere e quindi utilizzare la proprietà di overflow CSS per impostare il modo in cui si desidera lo scorrimento.

Cosa fare con il testo extra?

Quando hai più testo di quello che si adatta allo spazio del tuo layout, hai alcune opzioni:

  • Riscrivi il testo in modo che sia più corto e adatto.
  • Consentire al testo di fluire oltre i limiti e sperare che il layout possa flettersi per supportarlo.
  • Taglia il testo da dove trabocca.
  • Aggiungi le barre di scorrimento (di solito verticali per il testo) in modo che lo spazio scorra per mostrare il testo in più.

L'opzione migliore è in genere l'ultima opzione: creare una casella di testo scorrevole. Quindi il testo extra può ancora essere letto, ma il tuo design non è compromesso.

HTML e CSS per questo sarebbero:

testo quì….

Il

overflow: auto;

dice al browser di aggiungere barre di scorrimento se sono necessarie per impedire che il testo trabocchi dai limiti del div. Ma per fare in modo che funzioni, è necessario anche le proprietà di stile width e height impostate su div, in modo tale che ci siano dei limiti per l'overflow.

Puoi anche tagliare il testo cambiando l'overflow: auto; overflow: nascosto ;. Se si omette la proprietà di overflow, il testo si riverserà oltre i limiti del div.

È possibile aggiungere barre di scorrimento a più di un semplice testo

Se hai un'immagine grande che desideri visualizzare in uno spazio più piccolo, puoi aggiungere barre di scorrimento attorno allo stesso modo in cui faresti con il testo.

Shasta suona il frisbee

In questo esempio, l'immagine 400x509 si trova all'interno di un paragrafo 300x300.

Le tabelle possono trarre vantaggio dalle barre di scorrimento

Lunghe tabelle di informazioni possono essere molto difficili da leggere molto rapidamente, ma inserendole in un div di dimensioni limitate e aggiungendo la proprietà di overflow, è possibile generare tabelle con molti dati che non occupano uno spazio estremo nella pagina .

Il modo più semplice è proprio come con immagini e testo, basta aggiungere un div intorno al tavolo, impostare la larghezza e l'altezza di quel div e aggiungere la proprietà di overflow:

….
NomeTelefono
Jennifer502-5366

Una cosa che accade quando lo fai è una barra di scorrimento orizzontale che di solito appare perché il browser presuppone che il cromo delle barre di scorrimento si sovrapponga al tavolo. Esistono molti modi per risolvere questo problema modificando la larghezza della tabella e altri. Ma il mio preferito è semplicemente disattivare lo scorrimento orizzontale con la proprietà CSS 3

troppopieno-x

. Basta aggiungere

overflow-x: hidden;

al div e questo rimuoverà la barra di scorrimento orizzontale. Assicurati di testare questo, in quanto potrebbero esserci dei contenuti che spariscono.

Firefox supporta l'utilizzo dei tag TBODY per l'overflow

Una caratteristica davvero interessante del browser Firefox è che puoi usare la proprietà di overflow sui tag del tavolo interno come tbody, thead o tfoot. Ciò significa che è possibile impostare le barre di scorrimento sul contenuto della tabella e le celle di intestazione rimangono ancorate sopra di esse. Funziona solo su Firefox, il che è un problema, ma è una funzionalità interessante se i tuoi lettori usano solo Firefox. Sfoglia questo esempio in Firefox per vedere cosa intendo.

NomeTelefono
Jennifer502-5366