利用边框和透明边框
<div class="triangle"></div>
.triangle {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 100px solid #000;
}
利用伪元素和旋转
<div class="triangle"></div>
.triangle {
width: 100px;
height: 100px;
position: relative;
}
.triangle::before {
content: "";
position: absolute;
top: 0;
left: 0;
border: 50px solid transparent;
border-bottom-color: #000;
transform: rotate(45deg);
}
这两种实现方法都能创建一个均等边长的等腰三角形。第一种方法使用了三个边框,并通过设置其中两个边框为透明来形成一个三角形的形状。第二种方法则是利用伪元素 ::before
创建一个旋转后的矩形,从而形成一个三角形的外观。