我正在尝试制作类似水平标签的东西: 但是有一个条件,应该是一个独特的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;
}
答案 0 :(得分:6)
你可以通过一些边框黑客,定位和:之前的伪元素来完成这个。
#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/
可能对你有帮助,看起来就像你想要做的那样