ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[danger]不使用图片给div加个箭头 ---- > 利用before和after伪类, 形成2个三角形摞在一起 ---- 先看效果, 前提, 你会用[CSS绘制三角形](CSS%E7%BB%98%E5%88%B6%E4%B8%89%E8%A7%92%E5%BD%A2.md), 还需要明白:before和:after伪类 ![](https://box.kancloud.cn/8755d028b5ae93990ff00c8f6a9799a9_177x55.png) 1. 先来一个规矩的 ~~~ .main_content { position: relative; width: 150px; height: 36px; border: 1px solid black; border-radius: 5px; background: #eee; /*无实际作用, 为了让左边留出一点空隙, 观察箭头*/ margin-left: 50px; } ~~~ ![](https://box.kancloud.cn/d45d90a012a5334c1e564da0723eb5b1_184x56.png) 2. 添加:before伪类 ~~~ .main_content:before { content: ''; width: 0; height: 0; position: absolute; /*三角距离顶部距离*/ top: 8px; /*三角大小*/ border: 6px solid transparent; /*设置三角位置, 和三角的颜色*/ left: -12px; border-right-color: black; z-index: 0; } ~~~ ![](https://box.kancloud.cn/07550177e7369f452184946b620f8cdd_178x51.png) 3. 添加:after伪类, 再来个类似三角, 不过跟背景色一样盖在上面, 少盖1px ~~~ .main_content:after{ content: ""; display: block; position: absolute; top: 8px; width: 0; height: 0; /*三角大小*/ border: 6px solid transparent; /*跟背景色一样的, 注意left要少设置1px, 为了留出上面三角形一条黑边*/ left: -11px; border-right-color: #eee; z-index: 1; } ~~~ ![](https://box.kancloud.cn/c03d478b77f4c08b5b98ad551fa8bd43_205x55.png)