使用CSS制作一个箭头

时间:2011-11-09 01:01:21

标签: html css

我正在尝试制作类似水平标签的东西: 但是有一个条件,应该是一个独特的div 。可能有帆布是可能的,但我喜欢css。

#msg {
   border-bottom: 10px solid transparent;
    border-right: 10px solid red;
    border-top: 10px solid transparent;
    height: 0;
    width: 100px;
   background-color: rgba(0,0,0,.8);     margin-left:20px;
}

enter image description here

demo

2 个答案:

答案 0 :(得分:6)

你可以通过一些边框黑客,定位和:之前的伪元素来完成这个。

http://jsfiddle.net/VQcyD/

#msg {
    width:100px;
    height:40px;
    background:red;
    margin-left:40px;
    position:relative;

}
#msg:before {
    content:"";
    position:absolute;
    border-bottom: 20px solid transparent;
    border-right: 20px solid red;
    border-top: 20px solid transparent;
    height: 0px;
    width: 0px;
    margin-left:-20px;
}

答案 1 :(得分:0)

http://jonrohan.me/guide/css/creating-triangles-in-css/

可能对你有帮助,看起来就像你想要做的那样