У меня есть фоновое изображение, которое меняет размер на размер окна, и мне нужно поместить на него элемент, чтобы он всегда находился в одном и том же месте относительно фонового изображения.
КАК!?
CSS
background:url("http://placehold.it/100x100") no-repeat center center fixed;
-webkit-background-size:"cover";
-moz-background-size:"cover";
-o-background-size:"cover";
background-size:"cover";
Фоновое изображение покрывает весь фон и изменяет размер с помощью окна, но сохраняет пропорции с помощью некоторого наложения.
EDIT - 2016
Мое решение для этого с помощью чистого CSS состоит в том, чтобы позиционировать элемент в середине, а затем правильно смещать его с помощью функции calc. И затем, чтобы изменить его размер, я использую значение vmin:
$offset-top: ...;
$offset-left: ...;
.element {
top: 50%;
left: 50%;
transform: translate(calc(-50% + #{$offset-top}), calc(-50% + #{$offset-top}));
width: 50vim;
height: 50vim;
}