html - 使用 CSS 制作箭头

标签 html css

我正在尝试制作类似水平标签的东西: 但是有一个条件,应该是唯一的div。可能使用 canvas 是可能的,但是我更喜欢 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

最佳答案

您可以通过一些边界技巧、定位和 :before 伪元素来实现这一点。

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;
}

关于html - 使用 CSS 制作箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8059184/

相关文章:

javascript - 播放一次音频文件

javascript - 无法显示 html 表中的所有值

javascript - 如何将一段文本设置为同时放到一个新行中?

javascript - jQuery 克隆表单提交不起作用

javascript - 在数据表中删除没有数据的子行

html - Eclipse 无法打开文件

html - Orchard CMS - 主题

javascript - 在使用 javascript 和 php 将记录插入数据库后,如何显示警告框?

jquery - 自定义响应式导航菜单 (Naver)

android - Android 上的 Chrome 调整字体大小