Меня зовут София. Я - CSS инженер. Это мой блог.

Если вам очень больно без стилей, вы можете их.

.

Относительное позиционирование фона.

Проценты в css почти в каждом месте, где используются, считаются относительно разных величин. Например, неочевидным образом они рассчитываются в свойстве background-position.

Формальные правила такие:

(container_width - image_width) * (position_x%) = (x_offset_value)
(container_height - image_height) * (position_y%) = (y_offset_value)

Считаем размер свободного от фона пространства блока, умножаем его на указанный по этой оси процент и получаем смещение фона от края блока по заданной оси.

То есть, на самом деле, проценты этом случае помогают распределять не занятое фоном пространство. Посмотрим на примере.

пример вычисления положения фона

Указываем размер фона в половину размера блока. Указываем положение фона и считаем его по приведенным выше формулам.

Побочный интересный эффект этого факта, что если фон занимает всю площадь блока, то указание процентов в background-position не будет иметь вообще никакого действия.

div {
  background-size: 100% 100%;
  background-position: 300000000%;
}