Мне нужно создать маску для наложения изображения во всех браузерах на основе vh
(нет clip-path
)
Я использую div с вращательным преобразованием в качестве маски, а затем на внутреннем, обращая вращение.
Проблема, с которой я столкнулся, заключается в том, что внутреннее содержимое неправильно позиционируется. Изображение должно быть выровнено по верхнему левому краю внутреннего контейнера.
Я пробовал:
- позиционирование с верхним и левым значениями без эффекта.
- Использование transform для перемещения внутреннего контейнера работает, но я не могу найти, как рассчитываются требуемые значения.
https://jsfiddle.net/owfgLnv7/5/
.container {
width: 70vh;
height: 100vh;
background-color: blue;
position: absolute;
left: 0;
top: 0;
z-index: 0;
}
.tri {
position: absolute;
width: 70vh;
height: 70vh;
transform: rotate(45deg);
top: calc((100vh - 70vh) / 2);
transform-origin: center center;
background-color: transparent;
z-index: 2;
overflow: hidden;
}
.reset-tri {
position: relative;
z-index: 1;
transform: rotate(-45deg);
transform-origin: center center;
}
.inner-container {
background: black;
}
Необходимо получить изображение таким образом, чтобы оно было выровнено по левому верхнему краю и проходило нормально