时间:2021-07-01 10:21:17 帮助过:12人阅读
div{
width: 0px;
height: 0px;
border-width: 20px;
border-style: solid;
border-color: lightgreen pink yellow lightblue;
}
#triangle{
width: 0px;
height: 0px;
border-width: 20px;
border-style: solid;
border-color: transparent transparent yellow transparent;
}
1 #triangle{
2 width: 0px;
3 height: 0px;
4 *width: 40px;
5 *height: 40px;
6 font-size: 0;
7 line-height: 0;
8 overflow: hidden;
9 border-width: 20px;
10 border-style: dashed dashed solid dashed;
11 border-color: transparent transparent yellow transparent;
12 }
border-style: solid dashed dashed dashed;
border-color: lightgreen transparent transparent transparent;
border-style: dashed solid dashed dashed;
border-color: transparent pink transparent transparent;
border-style: dashed dashed dashed solid;
border-color: transparent transparent transparent lightblue;
1 /* css */
2 *{
3 margin: 0px;
4 padding: 0px;
5 text-align: center;
6 }
7 #container{
8 position: relative; //这句很重要,因为小三角是相对父元素#container来绝对定位的
9 width: 50px;
10 height: 40px;
11 border:1px solid lightblue;
12 margin: 200px auto;
13 padding: 20px;
14
15 }
16 #chat{
17 width: 50px;
18 height: 40px;
19 background-color: lightblue;
20 }
21 #triangle{
22 position: absolute; //设置小三角绝对定位
23 width: 0px;
24 height: 0px;
25 *width: 14px;
26 *height: 14px;
27 font-size: 0;
28 line-height: 0;
29 overflow: hidden;
30 border-width: 7px;
31 border-style: dashed dashed dashed solid;
32 border-color: transparent transparent transparent lightblue;
33 top: 33px; //33px:父元素#container的内边距20px + #chat宽度的一半20px - 自身元素#triangle的边宽7px =33px
34 left: 70px; //70px: #chat的宽度50px + 父元素#container的内边距20px =70px
35 }
/* html代码 */