关于css3:CSS三角形如何工作?

How do CSS triangles work?

在CSS技巧中有很多不同的CSS形状-CSS的形状,我特别困惑于一个三角形:

CSS Triangle

1
2
3
4
5
6
7
#triangle-up {
  width: 0;
  height: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-bottom: 100px solid red;
}
1
 

它如何工作,为什么工作?


CSS三角形:五幕悲剧

正如亚历克斯所说,等宽的边缘以45度角互相对峙:

borders meet at 45 degree angles, content in middle

如果没有上边框,则如下所示:

no top border

然后你给它0的宽度…

no width

…高度为0…

no height either

…最后,使两侧边界透明:

transparent side borders

结果是一个三角形。