2014-04-23 28 views
5

Larghezza massima: 100% e larghezza massima: 100% può essere usato in modo intercambiabile se uno di essi viene utilizzato una sola volta?larghezza: 100% rispetto alla larghezza massima: 100%

Per esempio posso ottenere gli stessi risultati con:

img{ 
    width:100%; 
} 

e con:

img{ 
    max-width:100%; 
} 

mi manca qualcosa qui?

risposta

8

Se le immagini sono sempre più grandi dell'elemento in cui si trovano all'interno delle due regole, sembrerà che si comportino allo stesso modo. Se un img è più piccolo dell'elemento genitore rispetto alla prima regola lo allungherà alla larghezza completa del suo genitore. La seconda regola no.

+1

Sì, l'ho provato e funziona come l'hai descritto. Quindi dovrei usare width: 100% se voglio essere assolutamente sicuro che la mia immagine sarà larga quanto l'elemento genitore, ma max-width: 100% se voglio assicurarmi che non si estenda oltre le sue dimensioni reali? –

+0

Praticamente. Personalmente, non ho mai avuto una buona ragione per applicare "width: 100%" alle immagini perché non voglio che si oscurino se l'elemento genitore diventa più largo dell'immagine. Inoltre, tieni presente che l'impostazione globale di "larghezza massima: 100%" può avere effetti collaterali imprevisti nei widget di terze parti e potenzialmente nei tuoi contenuti. Ad esempio, ho avuto problemi con Google Maps. Invece suggerisco di creare una classe come "img.responsive" con quella regola, o di esaminarla in un'area di contenuto tramite un selettore come ".blog-post img". –

Problemi correlati