background-position
CSS nuosavybė leidžia jums perkelti fono paveikslėlis (ar gradientas) aplink jos konteinerį.
html ( background-position: 100px 5px; )
Jis turi tris skirtingas vertybių rūšis:
- Ilgio vertės (pvz.
100px 5px
) - Procentai (pvz.
100% 5%
) - Raktiniai žodžiai (pvz.
top right
)
Numatytosios reikšmės yra 0 0. Tai jūsų fono paveikslėlis dedamas konteinerio viršuje kairėje.
Ilgio vertės yra gana paprastos: pirmoji vertė yra horizontali, antroji - vertikali. Taigi 100px 5px
vaizdas bus perkeltas 100 taškų į dešinę ir penki pikseliai žemyn. Galite nustatyti ilgio verčių px
, em
arba bet kuriai CSS ilgio vertėmis.
Procentai veikia šiek tiek kitaip. Išimkite matematines kepures: perkėlę fono paveikslėlį X%, tai suderins paveikslėlyje esantį X% tašką su talpyklos X% tašku. Pavyzdžiui, 50%
tai reiškia, kad jis sulygins vaizdo vidurį su konteinerio viduriu. 100%
reiškia, kad jis sulygins paskutinį vaizdo tašką su paskutiniu konteinerio tašku ir pan.
Raktiniai žodžiai yra tik procentų nuorodos. Tai lengviau prisiminti ir rašyti, top right
nei 100% 0
, todėl raktiniai žodžiai yra dalykas. Čia pateikiamas visų penkių raktinių žodžių ir jų ekvivalentiškų verčių sąrašas:
top
: 0% vertikaliairight
: 100% horizontaliaibottom
: 100% vertikaliaileft
: 0% horizontaliaicenter
: 50% horizontaliai, jei horizontalus dar nenustatytas. Jei taip, tai taikoma vertikaliai.
Įdomu pažymėti, kad nesvarbu, kokia tvarka naudojate raktinius žodžius: top center
yra tokia pati kaip center top
. Vis dėlto tai galite padaryti tik tuo atveju, jei naudojate tik raktinius žodžius. center 10%
nėra tas pats kaip 10% center
.
Demonstracija
Šioje demonstracijoje rodomi background-position
rinkinio su ilgio vienetais, procentais ir raktiniais žodžiais pavyzdžiai.
„CodePen“ peržiūrėkite „CSS-Tricks“ (@ css-tricks) „Pen“ fono padėties vertes.
Vertybių deklaravimas
background-position
Šiuolaikinėse naršyklėse galite pateikti iki keturių reikšmių (išsamesnės informacijos ieškokite naršyklės palaikymo lentelėje).
Jei deklaruojate vieną vertę , ši vertė yra horizontalus poslinkis. Naršyklė nustato vertikalųjį poslinkį į center
.
Kai deklaruojate dvi reikšmes , pirmoji reikšmė yra horizontalusis poslinkis, o antroji - vertikalusis poslinkis.
Viskas tampa šiek tiek sudėtingesnė, kai pradedate naudoti tris ar keturias reikšmes, bet jūs taip pat geriau kontroliuojate savo fono vietą.
Trijų ar keturių reikšmių sintaksė keičia raktinius žodžius ir ilgio arba procentinius vienetus. Galite naudoti bet kurią iš raktinių žodžių reikšmių, išskyrus center
trijų ar keturių reikšmių background-position
deklaracijas.
Kai nurodote tris reikšmes , naršyklė interpretuoja „trūkstamą“ ketvirtąją reikšmę kaip 0. Štai trijų reikšmių pavyzdys background-position
:
#threevalues ( background-position: right 45px bottom; )
Fono paveikslėlis išdėstomas 45 taškų iš dešinės ir 0 taškų nuo talpyklos apačios.
Štai keturių verčių pavyzdys background-position
:
#fourvalues ( background-position: right 45px bottom 20px; )
Foninis vaizdas bus rodomas iš 45 taškų iš dešinės ir 20 taškų nuo konteinerio apačios.
Atkreipkite dėmesį į aukščiau pateiktuose pavyzdžiuose pateiktų verčių eiliškumą: raktiniai žodžiai ir ilgio vienetai. Trijų ar keturių reikšmių reikšmė background-position
turi būti tokia, kad raktinis žodis būtų nurodytas prieš ilgio arba procento vienetą.
Demonstracija
Šioje demonstracijoje yra vienos vertės, dviejų, trijų ir keturių verčių pavyzdžiai background-position
.
Peržiūrėkite „CSP-Tricks“ (@ css-tricks) „CodePen“ rašiklio „Pen“ 1, 2, 3 ir 4 vertės sintaksę.
Susijęs
- prisirišimas prie fono
- fono klipas
- fono spalva
- fonas-vaizdas
- fono kilmė
- fonas pakartoti
- fono dydis
Daugiau išteklių
background-position
CSS3 specbackground-position
MDN- Poslinkio fono paveikslėliai
Naršyklės palaikymas
Pagrindinės vertybės palaikomos visur. Keturių reikšmių sintaksė palaiko:
Šie naršyklės palaikymo duomenys yra iš „Caniuse“, kuri turi daugiau informacijos. Skaičius rodo, kad naršyklė palaiko šios ir naujesnės versijos funkciją.
Darbalaukis
„Chrome“ | „Firefox“ | T.Y | Briauna | „Safari“ |
---|---|---|---|---|
25 | 13 | 9 | 12 | 7 |
Mobilusis / planšetinis kompiuteris
„Android Chrome“ | „Android Firefox“ | „Android“ | „iOS Safari“ |
---|---|---|---|
88 | 85 | 4.4 | 7,0–7,1 |
Tai tas pats palaikymo lygis kaip background-position-x
ir background-position-y
savybės.