【发布时间】:2019-02-28 04:36:30
【问题描述】:
我有一个父母和一个孩子div,其 id 和维度如下图所述:
<div id="clip">
<div id="page">
<!-- Content/Images here -->
</div>
</div>
父子div的尺寸是这样的:
#clip {
height: 1000px;
width: 1414px;
}
#page {
height: 1000px;
width: 707px;
}
现在我想将孩子div 的一侧倾斜到angle ø 并剪裁div 的右侧,如下所示:
是否可以单独使用 CSS 来做到这一点?
约束:不能使用三角形边框hack,#page child
div内的内容不能倾斜,解决方案越少,对所有内容都越好。我希望这可以通过 CSS3 转换来完成,但到目前为止我找不到方法。
@ksav 的回答很接近,但它仍在使用具有绝对位置的伪 :before 元素的遮蔽技术。它不会让我 消失 div#page 的剪辑部分,因此它看起来像这样:
【问题讨论】:
-
您可以将另一个 div 作为文本覆盖在 div 之上。然后将该 div 旋转一定程度。
-
使用伪类也可以!
-
不,不,我不能用其他任何东西来掩盖这两个 div。它只需要消失……
-
这个网站可以帮助你。 apps.eky.hk/css-triangle-generator
标签: javascript html css css-transforms bookiza