CSS - Barre di scorrimento

Potrebbe esserci un caso in cui il contenuto di un elemento potrebbe essere maggiore della quantità di spazio allocato ad esso. Ad esempio, determinate proprietà di larghezza e altezza non consentono spazio sufficiente per accogliere il contenuto dell'elemento.

CSS fornisce una proprietà chiamata overflow che dice al browser cosa fare se il contenuto del box è più grande del box stesso. Questa proprietà può assumere uno dei seguenti valori:

Sr.No. Valore e descrizione
1

visible

Consente al contenuto di superare i bordi del suo elemento contenitore.

2

hidden

Il contenuto dell'elemento nidificato viene semplicemente tagliato al bordo dell'elemento contenitore e non sono visibili barre di scorrimento.

3

scroll

La dimensione dell'elemento contenitore non cambia, ma vengono aggiunte le barre di scorrimento per consentire all'utente di scorrere per vedere il contenuto.

4

auto

Lo scopo è lo stesso dello scorrimento, ma la barra di scorrimento verrà visualizzata solo se il contenuto trabocca.

Ecco un esempio:

<html>
   <head>
      <style type = "text/css">
         .scroll {
            display:block;
            border: 1px solid red;
            padding:5px;
            margin-top:5px;
            width:300px;
            height:50px;
            overflow:scroll;
         }
         .auto {
            display:block;
            border: 1px solid red;
            padding:5px;
            margin-top:5px;
            width:300px;
            height:50px;
            overflow:auto;
         }
      </style>
   </head>

   <body>
      <p>Example of scroll value:</p>
      <div class = "scroll">
         I am going to keep lot of content here just to show you how 
         scrollbars works if there is an overflow in an element box. 
         This provides your horizontal as well as vertical scrollbars.
      </div>
      <br />
      
      <p>Example of auto value:</p>
      
      <div class = "auto">
         I am going to keep lot of content here just to show you how 
         scrollbars works if there is an overflow in an element box. 
         This provides your horizontal as well as vertical scrollbars.
      </div>
   </body>
</html>

Produrrà il seguente risultato: