如何在div标签上添加有边框的三角形

Mer*_*ial 15 html css css3

我有一个div标签,

 __________
|          |    
|          |    
|          |    
|__________|
Run Code Online (Sandbox Code Playgroud)

我想在它上面添加一个小三角形.

 _______/\_
|          |    
|          |    
|          |    
|__________|
Run Code Online (Sandbox Code Playgroud)

注意:我希望我的div标签具有某种颜色的边框,而另一种颜色则是div.比方说,我的div背景是白色的,边框应该是蓝色的.请看到这个. http://fiddle.jshell.net/pausP/

Pet*_*ete 30

http://cssarrowplease.com/上使用带指针和阴影的初始框,您可以重新设置它们以制作您想要的形状:

.arrow_box {
  top: 40px;
  position: relative;
  background: #ffffff;
  border: 1px solid #719ECE;  /*set border colour here*/
  width: 200px;
  height: 200px;
  border-radius: 3px;
  -webkit-filter: drop-shadow(0 1px 10px rgba(113, 158, 206, 0.8)); /*set shadow colour  and size here*/
  -moz-box-shadow: 0 1px 10px rgba(113, 158, 206, 0.8);
  filter: drop-shadow(0 1px 10px rgba(113, 158, 206, 0.8));
}

.arrow_box:after,
.arrow_box:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.arrow_box:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 19px;
  left: 50%;
  margin-left: -19px;
}

.arrow_box:before {
  border-color: rgba(113, 158, 206, 0);
  border-bottom-color: #719ECE;
  border-width: 20px;
  left: 50%;
  margin-left: -20px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="arrow_box">
</div>
Run Code Online (Sandbox Code Playgroud)

如果你需要向右移动箭头,那么只需使用leftfor .arrow_box:after.arrow_box:before

  • 它真漂亮!再次感谢你! (2认同)