1. 程式人生 > >純css繪製三角形

純css繪製三角形

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>css畫三角形</title>
<style type="text/css">
    #triangle {
        width: 0;
        height: 0;
        overflow: hidden;
        border-color: transparent transparent red transparent;
        border-style
: dashed dashed solid dashed
; border-width: 50px; margin: 100px auto; }
#d1 { margin: 100px auto; border: 1px solid gray; width: 400px; height: 400px }
</style> </head> <body> <div id='d1'> <div id='triangle'>
</div> </div> </body> </html>

程式碼如上即可繪出一個紅色的三角形,效果如下 這裡寫圖片描述

通過效果可以看出程式碼效果基本完成,但是在ie6的瀏覽器中存在相容問題, ie6顯示效果

解決方案: 將border-style修改為:dashed dashed solid dashed;即可。

如果想設定成向下的三角的話 border-color:red transparent transparent transparent; border-style: solid dashed dashed dashed; 以此類推右: border-color:transparent transparent transparent red; border-style:dashed dashed dashed solid; 左箭頭: border-color:transparent red transparent transparent; border-style: dashed solid dashed dashed;