【发布时间】:2018-12-03 15:47:57
【问题描述】:
.parent {
height: 500px;
width: 500px;
position: relative;
background: black;
}
.test {
transform: skewX(20deg);
width: 33%;
height: 100%;
position: absolute;
}
.a {
background: purple;
left: 0;
}
.b {
background: green;
left: 33%;
}
.c {
background: orange;
left: 66%;
}
<div class="parent">
<div class="test a"></div>
<div class="test b"></div>
<div class="test c"></div>
</div>
Jsfiddle:http://jsfiddle.net/jksqc1ux/7/
如您所见,由于倾斜,您仍然可以看到父级的背景。 所有 3 个 div 都相等,它会是什么公式才能填充 100% 的父级(所以你不能再在 sn-p 代码中看到黑色)?父维度可以有不同的值。
我正在寻找类似.a {left: calc(33% *0.4)} 或类似的东西?
【问题讨论】:
-
也许是为了计算宽度??
-
@לבנימלכה 是的,但你仍然需要计算左侧。
-
各部分的宽度可以大一些吗??
-
@לבנימלכה 将它们设置为 100% 宽度然后溢出隐藏在父级上会非常简单,但它应该适用于非常大的屏幕,比如街道屏幕。因此,在某些情况下,即使是 1000% 的宽度也可能不足以弥补偏斜。
-
是你的意思吗:jsfiddle.net/jksqc1ux/13
标签: html css css-transforms skew