2016-10-31 43 views
5

Co oznacza ta linia w CSS?Co oznacza ta linia w CSS?

#ffffff url(https://cloud.githubusercontent.com/assets/1830348/15354890/1442159a-1cf0-11e6-92b1-b861dadf1750.jpg) no-repeat center center/cover 

Próbuję to rozgryźć. W W3S jest napisane o strukturze, ale nie mogę zobaczyć, co "/" i jak inne atrybuty pasują do tej struktury.

background: bg-color bg-image position/bg-size bg-repeat bg-origin bg-clip bg-attachment initial|inherit; 

Odpowiedz

10

Linia ta

background: #ffffff url(...) no-repeat center center/cover; 

Właściwie jest skróconą wersją dla:

background-color: #ffffff; 
background-image: url(...); 
background-repeat: no-repeat; 
background-position: center center; 
background-size: cover; 

/ Poprawny CSS, zobacz formal syntax on MDN.

+0

Czy dotyczy to tylko FireFox? – Lee

+0

Nie, nie jest. Zobacz [background-size] (https://developer.mozilla.org/en/docs/Web/CSS/background-size) na MDN. – andreas

4

Dobrze, jeśli podzielić ją w górę, zobaczysz, że czyta w tej kolejności:

background-color | background-image | background-repeat | background-position | background-size

+1

prace Skrócone i NIE '/ cover' nie jest nieprawidłowy. Jest to wielkość tła. – Harry

3

Według documentation - cover jest specjalną wartość dla skalowania obrazów:

Wartość pokrywa określa, że ​​obraz tła powinny być dobrane tak, że jest jak małe jak to możliwe, przy jednoczesnym zapewnieniu, że oba wymiary są większa niż lub równa rozmiarowi kontenera.

Oto ich sample fiddle