【发布时间】:2018-10-18 16:37:35
【问题描述】:
通过遵循以下问题和答案,我能够在我的 div 的右上角获得一个三角形: Top Right triangle in Div.
我的问题是如何在左上角获得另一个三角形?当我为第二个三角形添加代码时,我的 div 全部搞砸了。
这是我尝试过的。
/*TopRight (if you comment out all .TopRightTriangle you will get the TopLeft working correctly)*/
.topRightTriangle {
width: 10em;
height: 6em;
position: relative;
}
.topRightTriangle::before,
.topRightTriangle::after {
content: '';
position: absolute;
top: 0;
right: 0;
border-color: transparent;
border-style: solid;
}
.topRightTriangle::before {
border-width: 0.6em;
border-right-color: #ccc;
border-top-color: #ccc;
}
.topRightTriangle::after {
border-width: 0.5em;
border-right-color: #000;
border-top-color: #000;
}
/*TopLeft (if you comment out all .TopLeftTriangle you will get the TopRight working correctly)*/
.TopLeftTriangle {
width: 10em;
height: 6em;
position: relative;
}
.TopLeftTriangle::before,
.TopLeftTriangle::after {
content: '';
position: absolute;
top: 0;
left: 0;
border-color: transparent;
border-style: solid;
}
.TopLeftTriangle::before {
border-width: 0.6em;
border-left-color: #ccc;
border-top-color: #ccc;
}
.TopLeftTriangle::after {
border-width: 0.5em;
border-left-color: red;
border-top-color: red;
}
<div class="topRightTriangle topLeftTriangle"></div>
endDiv 应该是这样的
【问题讨论】:
-
你能显示应该是什么结果吗?
-
@Duoxx 添加了要显示的图片。
-
因为 topRightTriangle topLeftTriangle 是同一个元素