【发布时间】:2019-08-25 03:35:21
【问题描述】:
我需要基于vh(没有clip-path)在所有浏览器中创建一个遮罩来覆盖图像
我使用带有旋转变换的 div 作为遮罩,然后在内部反转旋转。
我遇到的问题是内部内容没有正确定位。图片需要对齐内部容器的左上角。
我试过了:
- 使用顶部和左侧值定位无效。
- 使用变换移动内部容器有效,但我找不到所需的值是如何计算的。
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;
}
需要获取图像,使其左上对齐并正常流动
【问题讨论】:
-
如果您转到链接,您会看到图像未在左上角的菱形内对齐
-
菱形内部的 img 应该与左上角对齐,而不是空间中的任意点
-
链接是现在的样子......不是它应该看起来的样子。
-
你一直在重复同样的事情。告诉我们它应该是什么样子。
-
ibb.co/VvB7DMh 粉色 - IMG 黑色 - 内蓝色 - 三容器 - 深紫色
标签: html css css-position css-transforms