background-origin касиети

background-origin касиети элементке салыштырмалуу фондогу сүрөттү (так сүрөттү, төптөмө эмес) кантип жайгаштырууну аныктайт: фондогу сүрөттүн бир бөлүгү чектөөнүн астына кирип, фон чектөөнүн астына кирбейт же фон элементтин мазмунунун үстүндө гана жайгашат (башкача айтканда, padding фонду четтетет).

Синтаксис

cssселектор {
  background-origin: padding-box | border-box | content-box;
}

Маанилери

Маани Сүрөттөмө
border-box Фондогу сүрөт чектөөнүн астына кирет.
padding-box Фондогу сүрөт чектөөнүн астына кирбейт.
content-box Фондогу сүрөт мазмундун үстүндө гана болот.

Демейки мааниси: padding-box.

Эскертүүлөр

background-origin касиети иштебейт, background-attachment fixed маанисин алганда. Ошондой эле background-repeat repeat маанисинде болгондо, background-origin касиети ар дайым border-box маанисиндегидей иштейт.

Мисал . Демейки учурда

Демейки учурда фон чектөөнүн астына кирбейт:

html<div id="elem"></div>
css#elem {
  background-image: url("bg.png");
  background-repeat: no-repeat;
  border: 10px dashed black;
  padding: 30px;
  width: 250px;
  height: 150px;
}

Результат:

Мисал . border-box мааниси

Азыр фон чектөөнүн астына кирет:

html<div id="elem"></div>
css#elem {
  background-origin: border-box;
  background-image: url("bg.png");
  border: 10px dashed black;
  padding: 30px;
  width: 250px;
  height: 150px;
}

Результат:

Мисал . content-box мааниси

Эми фон padding аркылуу четтелет:

html<div id="elem"></div>
css#elem {
  background-origin: content-box;
  background-image: url("bg.png");
  background-repeat: no-repeat;
  border: 10px dashed black;
  padding: 30px;
  width: 250px;
  height: 150px;
}

Результат:

Мисал . background-repeat: repeat болгондо

background-repeat repeat маанисинде болгондо, background-origin касиети ар дайым border-box маанисиндегидей иштейт, башкача айтканда фон ар дайым чектөөнүн астына кирет:

html<div id="elem"></div>
css#elem {
  background-repeat: repeat;
  background-image: url("bg.png");
  border: 10px dashed black;
  padding: 30px;
  width: 350px;
  height: 300px;
}

Результат:

Ошондой эле караңыз

  • background-clip касиети,
    ал фондогу сүрөттүн да, төптөмөнүн да позициясын аныктайт
  • background касиети,
    ал фон үчүн кыскартылган касиет