轮换后“切”一个div?

时间:2013-05-06 07:51:34

标签: html css css3

我创建了一个消息工具提示: enter image description here

但它包含以下图像:

enter image description here

和右边的常规div。 (内有文字)

但是,我不喜欢用图像来做。我想用旋转的div创建三角形部分。

我设法通过创建一个简单的div并旋转它来实现here

   transform: rotate(45deg);
  -ms-transform: rotate(45deg); /* IE 9 */
  -webkit-transform: rotate(45deg); /* Safari and Chrome */

结果是:

enter image description here

然而(这是我的问题) - 我可以删除旋转div的右侧部分,所以我只会:

enter image description here

有可能吗?

P.S。 - 我知道我可以通过使用另一个具有位置相对/绝对的div来隐藏正确的div部分。但我想知道是否有一个解决方案,删除正确的部分。 (或者,是否有任何代码可以创建三角形?)。还假设角度为90度。就像在红色div。

1 个答案:

答案 0 :(得分:3)

您可以在不旋转元素的情况下执行此操作,将其包含在位置相对元素内,并使用绝对位置将其设置为正确

Demo

.left {
    width: 0; 
    height: 0; 
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right:10px solid #001744; 
}