jquery.matchHeight Browser Tests

Come avere elementi diversi alla stessa altezza

Come avere elementi diversi alla stessa altezza senza che quest’ultima dipenda dal contenuto? Altra domanda che uno si potrebbe porre è: e perché me ne dovrebbe interessare?

Perché il contenuto di un box dipende dal suo contenuto e se il testo è corretto per il box ad una determinata larghezza dello schermo non è detto che lo stesso lo sia per una larghezza differente

Ecco un esempio: l’immagine sottostante è l’immagine di una parte della mia home page, a larghezza dello schermo oltre 1200px, e come puoi vedere i due box hanno altezza uguali

Altezza uguale

Se riduco la larghezza dello schermo al di sotto dei 1200px non si hanno più le altezze uguali, come da immagine qui sotto:

Altezza-differente

Allora come faccio ad avere box della stessa altezza automaticamente e che siano indipendenti dal contenuto dei box stessi?

Ci vien in aiuto questo straordinario quanto semplice plugin jquery.matchHeight.js

Ed ecco come avere elementi diversi alla stessa altezza

La procedura è molto semplice:

1. Nel footer

Aggiungere nel footer:

<script src="jquery.matchHeight.js" type="text/javascript"></script>

(p.s.: controlla bene l’URL del plugin!)

2. Nel footer

Subito dopo, nel footer aggiungente anche quest’altro codice:

$(function() {
    $('.item').matchHeight(options);
});

3. La classe “item” da aggiungere

Ove vuoi che i box abbiano la stessa altezza aggiungi la classe item ai elementi corrispondenti

4. Opzionale – Le data API

Opzionalmente puoi usare le API. Usi l’attributo data-mh=”group-name” dove group-name è una stringa arbitraria che identifica quale elemento dovrebbe esser considerato come gruppo. Qui sotto puoi vederne un esempio:

<div data-mh="my-group">My text</div>
<div data-mh="my-group">Some other text</div>
<div data-mh="my-other-group">Even more text</div>
<div data-mh="my-other-group">The last bit of text</div>

Come vedi il plugin è molto semplice quanto molto potente da usare: aumenta sia il design del sito che la user experience dell’utente, il tutto ne migliora la leggibilità. Un altro plugin di jQuery che può aiutarti nella user experience è il ritorno in alto dinamico della pagina

E questo è l’esempio finale a dimensione inferiore ai 1200px

Come avere elementi diversi alla stessa altezza

Fonte:
jquery-match-height