background-position
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
CSS ÑвойÑÑво background-position ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð½Ð°ÑалÑнÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ñонового изобÑажениÑ. Ðоложение оÑноÑиÑелÑно ÑÑÐ¾Ð²Ð½Ñ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ, ÑÑÑановленного background-origin.
ÐнÑеÑакÑивнÑй пÑимеÑ
background-position: top;
background-position: left;
background-position: center;
background-position: 25% 75%;
background-position: bottom 50px right 100px;
background-position: right 35% bottom 45%;
<section class="display-block" id="default-example">
<div class="transition-all" id="example-element"></div>
</section>
#example-element {
background-color: navajowhite;
background-image: url("/proxy/developer.mozilla.org/shared-assets/images/examples/star.png");
background-repeat: no-repeat;
height: 100%;
}
СинÑакÑиÑ
/* ÐлÑÑевÑе Ñлова */
background-position: top;
background-position: bottom;
background-position: left;
background-position: right;
background-position: center;
/* <пÑоÑенÑ> знаÑÐµÐ½Ð¸Ñ */
background-position: 25% 75%;
/* <оÑÑезок> знаÑÐµÐ½Ð¸Ñ */
background-position: 0 0;
background-position: 1cm 2cm;
background-position: 10ch 8em;
/* ÐеÑколÑко изобÑажений */
background-position:
0 0,
center;
/* ÐнаÑÐµÐ½Ð¸Ñ ÑмеÑÐµÐ½Ð¸Ñ ÐºÑÐ°Ñ */
background-position: bottom 10px right 20px;
background-position: right 3em bottom 10px;
background-position: bottom 10px right;
background-position: top right 10px;
/* ÐлобалÑнÑе знаÑÐµÐ½Ð¸Ñ */
background-position: inherit;
background-position: initial;
background-position: unset;
СвойÑÑво background-position ÑказÑваеÑÑÑ Ð² виде одного или неÑколÑкиÑ
знаÑений <position>, ÑазделÑннÑÑ
запÑÑÑми.
ÐнаÑениÑ
<position>-
<position>. ÐозиÑÐ¸Ñ Ð¾Ð¿ÑеделÑÐµÑ ÐºÐ¾Ð¾ÑдинаÑÑ x/y, ÑÑÐ¾Ð±Ñ ÑазмеÑÑиÑÑ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð¾ÑноÑиÑелÑно гÑÐ°Ð½Ð¸Ñ Ð¿Ð¾Ð»Ñ ÑлеменÑа. Ðна Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾Ð¿Ñеделена Ñ Ð¸ÑполÑзованием одного и двÑÑ Ð·Ð½Ð°Ñений. ÐÑли иÑполÑзÑÑÑÑÑ Ð´Ð²Ð° знаÑениÑ, пеÑвое знаÑение пÑедоÑÑавлÑÐµÑ Ð³Ð¾ÑизонÑалÑнÑÑ Ð¿Ð¾Ð·Ð¸ÑиÑ, а вÑоÑое пÑедÑÑавлÑÐµÑ Ð²ÐµÑÑикалÑнÑÑ Ð¿Ð¾Ð·Ð¸ÑиÑ. ÐÑли Ñказано ÑолÑко одно, вÑоÑое знаÑение ÑÑиÑаеÑÑÑcenter.СинÑакÑÐ¸Ñ 1-знаÑениÑ: знаÑение Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ:- ÐнаÑение клÑÑевого Ñлова
center, коÑоÑое ÑенÑÑиÑÑÐµÑ Ð¸Ð·Ð¾Ð±Ñажение. - Ðдно из знаÑений клÑÑевÑÑ
Ñлов
top,left,bottom,right. Ðно ÑказÑÐ²Ð°ÐµÑ ÐºÑай, на коÑоÑÑй ÑледÑÐµÑ Ð¿Ð¾Ð¼ÐµÑÑиÑÑ ÑлеменÑ. ÐаÑем Ð´Ð»Ñ Ð´ÑÑгого измеÑÐµÐ½Ð¸Ñ ÑÑÑанавливаеÑÑÑ Ð·Ð½Ð°Ñение 50%, Ñаким обÑазом ÑÐ»ÐµÐ¼ÐµÐ½Ñ ÑазмеÑаеÑÑÑ Ð² ÑеÑедине Ñказанного кÑаÑ. <length>или<percentage>. Ðно ÑказÑÐ²Ð°ÐµÑ ÐºÐ¾Ð¾ÑдинаÑÑ X оÑноÑиÑелÑно левого кÑаÑ, Ñ ÐºÐ¾Ð¾ÑдинаÑой Y ÑÑÑановленной на 50%. СинÑакÑÐ¸Ñ Ñ 2-знаÑениÑми: одно из знаÑений опÑеделÑÐµÑ X, а дÑÑгое опÑеделÑÐµÑ Y. Ðаждое знаÑение Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ:- Ðдно из знаÑений клÑÑевÑÑ
Ñлов
top,left,bottom,right. ÐÑли здеÑÑ ÑказанÑleftилиright, Ñо оно опÑеделÑÐµÑ X, а дÑÑгое заданное знаÑение опÑеделÑÐµÑ Y. ÐÑли данÑtopилиbottom, Ñо оно опÑеделÑÐµÑ Y, а дÑÑгое знаÑение опÑеделÑÐµÑ X.
- Ðдно из знаÑений клÑÑевÑÑ
Ñлов
<length>или<percentage>. ÐÑли дÑÑгое знаÑение ÑвлÑеÑÑÑleftилиright, Ñо оно опÑеделÑÐµÑ Y, оÑноÑиÑелÑно веÑÑ Ð½ÐµÐ³Ð¾ кÑаÑ. ÐÑли дÑÑгое знаÑениеtopилиbottom, Ñо оно опÑеделÑÐµÑ X, оÑноÑиÑелÑно левого кÑаÑ. ÐÑли оба знаÑениÑ<length>или<percentage>, Ñо пеÑвое опÑеделÑÐµÑ X, а вÑоÑое Y.ÐбÑаÑиÑе внимание,ÑÑо:- ÐÑли одно знаÑение
topилиbottom, Ñо дÑÑгое знаÑение не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑtopилиbottom.
- ÐÑли одно знаÑение
- ÐÑли одно знаÑение ÑвлÑеÑÑÑ
leftилиright, Ñо дÑÑгое знаÑение не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑleftилиright.ÐÑо ознаÑаеÑ, напÑимеÑ, ÑÑоtop topиleft rightÑвлÑÑÑÑÑ Ð½ÐµÐ´ÐµÐ¹ÑÑвиÑелÑнÑе.
- ÐнаÑение клÑÑевого Ñлова
ÐÑиÑиалÑнÑй ÑинÑакÑиÑ
background-position =
<bg-position>#
<bg-position> =
<position> |
<position-three>
<position> =
<position-one> |
<position-two> |
<position-four>
<position-three> =
[ left | center | right ] && [ [ top | bottom ] <length-percentage> ] |
[ [ left | right ] <length-percentage> ] && [ top | center | bottom ]
<position-one> =
left |
center |
right |
top |
bottom |
x-start |
x-end |
y-start |
y-end |
block-start |
block-end |
inline-start |
inline-end |
<length-percentage>
<position-two> =
[ left | center | right | x-start | x-end ] && [ top | center | bottom | y-start | y-end ] |
[ left | center | right | x-start | x-end | <length-percentage> ] [ top | center | bottom | y-start | y-end | <length-percentage> ] |
[ block-start | center | block-end ] && [ inline-start | center | inline-end ] |
[ start | center | end ]{2}
<position-four> =
[ [ left | right | x-start | x-end ] <length-percentage> ] && [ [ top | bottom | y-start | y-end ] <length-percentage> ] |
[ [ block-start | block-end ] <length-percentage> ] && [ [ inline-start | inline-end ] <length-percentage> ] |
[ [ start | end ] <length-percentage> ]{2}
<length-percentage> =
<length> |
<percentage>
ÐÑимеÑÑ
ÐаждÑй из ÑÑиÑ
пÑимеÑов иÑполÑзÑÐµÑ ÑвойÑÑво background Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¶ÑлÑого, пÑÑмоÑголÑного ÑлеменÑа, ÑодеÑжаÑего изобÑажение звездÑ. Ркаждом пÑимеÑе, звезда наÑ
одиÑÑÑ Ð² дÑÑгой позиÑии. ТÑеÑий пÑÐ¸Ð¼ÐµÑ Ð¸Ð»Ð»ÑÑÑÑиÑÑеÑ, как ÑказаÑÑ Ð¿Ð¾Ð·Ð¸Ñии Ð´Ð»Ñ ÑазнÑÑ
ÑоновÑÑ
изобÑажений в одном ÑлеменÑе.
HTML
<div class="exampleone">Example One</div>
<div class="exampletwo">Example Two</div>
<div class="examplethree">Example Three</div>
CSS
/* ÐбÑий ÑÑеди вÑеÑ
<div>-ов */
div {
background-color: #ffee99;
background-repeat: no-repeat;
width: 300px;
height: 80px;
margin-bottom: 12px;
}
/* Ð ÑÑиÑ
пÑимеÑаÑ
иÑполÑзÑеÑÑÑ ÑокÑаÑÑнное ÑвойÑÑво 'background' */
.exampleone {
background: url("star-transparent.gif") #ffee99 2.5cm bottom no-repeat;
}
.exampletwo {
background: url("star-transparent.gif") #ffee99 left 4em bottom 1em no-repeat;
}
/* ÐеÑколÑко ÑоновÑÑ
изобÑажений: каждое изобÑажение ÑопоÑÑавлÑеÑÑÑ
Ñ ÑооÑвеÑÑÑвÑÑÑей позиÑией, Ð¾Ñ Ð¿ÐµÑвого Ñказанного до поÑледнего. */
.examplethree {
background-image: url("star-transparent.gif"), url("cat-front.png");
background-position:
0px 0px,
right 3em bottom 2em;
}
РезÑлÑÑаÑ
СпеÑиÑикаÑии
| Specification |
|---|
| CSS Backgrounds and Borders Module Level 3> # background-position> |
| ÐаÑалÑное знаÑение | 0% 0% |
|---|---|
| ÐÑименÑеÑÑÑ Ðº | вÑе ÑлеменÑÑ. ÐÑо Ñакже пÑименÑеÑÑÑ Ðº ::first-letter и ::first-line. |
| ÐаÑледÑеÑÑÑ | Ð½ÐµÑ |
| ÐÑоÑенÑÑ | оÑноÑÑÑÑÑ Ðº ÑазмеÑÑ Ð¾Ð±Ð»Ð°ÑÑи позиÑиониÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñона минÑÑ ÑÐ°Ð·Ð¼ÐµÑ Ñонового изобÑажениÑ; ÑÐ°Ð·Ð¼ÐµÑ - ÑиÑина гоÑизонÑалÑнÑÑ ÑмеÑений и вÑÑоÑа веÑÑикалÑнÑÑ |
| ÐбÑабоÑка знаÑÐµÐ½Ð¸Ñ | как и Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ из подÑвойÑÑв ÑÑого ÑвойÑÑва:
|
| Animation type | повÑоÑÑÑÑийÑÑ ÑпиÑок из |
СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами
Quantum CSS замеÑки
- Ð Gecko еÑÑÑ Ð¾Ñибка, ознаÑаÑÑаÑ, ÑÑо
background-positionне Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑtransitionedÐ¼ÐµÐ¶Ð´Ñ Ð´Ð²ÑÐ¼Ñ Ð·Ð½Ð°ÑениÑми, ÑодеÑжаÑими ÑазнÑе ÑиÑла знаÑений<position>, Ð´Ð»Ñ Ð¿ÑимеÑаbackground-position: 10px 10px;andbackground-position: 20px 20px, 30px 30px;(ÑмоÑÑиÑе Firefox bug 1390446). ÐовÑй паÑаллелÑнÑй CSS движок Firefox (Ñакже извеÑÑнÑй как Quantum CSS или Stylo, коÑоÑÑй планиÑÑеÑÑÑ Ð²ÑпÑÑÑиÑÑ Ð² Firefox 57) иÑпÑавлÑÐµÑ ÑÑо.