css边框并不是一个矩形。看下面的代码:
- <html>
- <head>
- <style type="text/css">
- .test{
- width:20;
- height:20;
- border-bottom:20px solid red;
- border-right:20px solid blue;
- border-left:20px solid green;
- border-top:20px solid black;
- }
- </style>
- </head>
- <body>
- <div class="test">
- </div>
- <body>
- </html>
截图如下:
看到没有,边框是一个个矩形。但是如果我们让这个div的长度和宽度都变成0,那么结果是如何呢?看下面的截图:
所以如果我们让其他三个边的颜色跟背景色一样,一个边框跟背景色不同,那么三角形不就出来了吗?代码如下:
- <html>
- <head>
- <style type="text/css">
- .test{
- width:0;
- height:0;
- border-bottom:20px solid white;
- border-right:20px solid white;
- border-left:20px solid white;
- border-top:20px solid black;
- }
- </style>
- </head>
- <body>
- <div class="test">
- </div>
- <body>
- </html>
效果如下:
那么如何画出普通的三角形呢?修改下border-width就行啦。代码如下
- <html>
- <head>
- <style type="text/css">
- .test{
- width:0;
- height:0;
- border-bottom:20px solid white;
- border-right:20px solid black;
- border-top:30px solid white;
- }
- </style>
- </head>
- <body>
- <div class="test">
- </div>
- <body>
- </html>
效果如下: