C'è un problema con il regola CSS:
tuo utilizzando la notazione abbreviata in cui la background-size
-property viene dopo il background-position
-property e esso deve essere separato da /
.
Quello che stai cercando di fare è impostare la posizione, ma fallirà perché auto
non è un valore valido per questo.
Per farlo funzionare in notazione abbreviata deve assomigliare a questo:
background: url([URL]) 0 0/auto 749px;
anche notare che c'è un valore chiamato cover
, che può essere adatto e più flessibile qui:
background: url([URL]) 0 0/cover;
Il supporto per background-size
nella notazione stenografica non è molto ampio, in quanto è supportato in Firefox 18+, Chrome 21+, IE9 + e Opera. Non è affatto supportato in Safari. A questo proposito, suggerirei di utilizzare sempre:
background: url("background1.png");
background-size: auto 749px; /* or cover */
Ecco alcuni esempi e una demo per dimostrare tale comportamento. Vedrai che Firefox per esempio mostra ogni immagine tranne la prima. D'altra parte Safari mostra solo l'ultimo.
CSS
section {
width: 200px;
height: 100px;
border: 1px solid grey;
}
#section1 {
background: url(http://placehold.it/350x150) auto 100px;
}
#section2 {
background: url(http://placehold.it/350x150) 0 0/auto 100px;
}
#section3 {
background: url(http://placehold.it/350x150) 0 0/cover;
}
#section4 {
background: url(http://placehold.it/350x150) 0 0;
background-size: cover;
}
Demo
Try before buy
Ulteriore lettura
MDN CSS reference "background"
MDN CSS reference "background-size"
< 'background-size'>
Vedi background-size. Questa proprietà deve essere specificata dopo la posizione di sfondo, separata con il carattere '/'.
Grazie mille! Spiegazione perfetta e chiara! –
Non è davvero una correzione per iPad o iPhone, è limitato –
@TejasTank Puoi spiegare, cosa intendi? – insertusernamehere