back to top

CSS resize: ridimensionare gli elementi

CSS3 dispone di una proprietร  che permette di effettuare il ridimensionamento, da parte dellโ€™utente, degli elementi dellโ€™interfaccia. La proprietร  in questione รจ resize. Questa proprietร  puรฒ assumere uno dei seguenti valori:

  • none โ€“ non รจ consentito alcun ridimensionamento;
  • both โ€“ il ridimensionamento puรฒ avvenire sia in verticale che in orizzontale;
  • horizontal โ€“ รจ ammesso solo il ridimensionamento orizzontale;
  • vertical โ€“ รจ ammesso solo il ridimensionamento verticale.

Facciamo subito una prova con un semplice div:

Pubblicitร 
<div>Lorem ipsum dolor sit amet, c....</div>

Ecco la regola di stile che definisce lโ€™aspetto del box e permette di ridimensionarlo:

div {
   width: 200px;
   height: 200px;
   border: thin solid black;
   overflow: auto;
   resize: both;
}
Prova il codice

Riproducendo questo codice, noterete che nellโ€™angolo in basso a destra compare un triangolino dal quale lโ€™utente puรฒ ridimensionare il box.

un box ridimensionabile

Nel nostro caso il div contiene solo testo il quale, grazie alla proprietร  overflow: auto, si ridispone in funzione delle dimensioni del div e la parte eventualmente eccedente allโ€™area visibile si nasconde (ma puรฒ essere visualizzata tramite una apposita barra di scorrimento).

Ma cosa succederebbe se il nostro div contenesse altri elementi, ad esempio una immagine? o un div a cui รจ applicato lo stile che segue? Non succede assolutamente nulla. Questi elementi "scorrono" nella nuova area del div contenitore, ma non si ridimensionano.

La figura che segue mostra il div prima e dopo il ridimensionamento. Come vedete gli elementi contenuti non hanno cambiato le proprie dimensioni:

gli elementi contenuti non si ridimensionano, quando viene ridimensionato il contenitore
Pubblicitร 
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).