html - 带有纯CSS边框的三 Angular 形

标签 html css

我需要构建一个消息夹,其尖端为带边框的三 Angular 形。我设法构建了提示 using two triangles :

#triangle-border {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 100px 80px 100px;
    border-color: transparent transparent #edb2b7 transparent;
}
#triangle-content {
    position:absolute;
    top: 20px;    
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 100px 80px 100px;
    border-color: transparent transparent #F9EDEF transparent;
}

我相信它可以用一个 HTML 对象来完成,但我只是不知道如何做。你能帮忙吗?

我已经添加了我正在尝试构建的消息容器的示例

enter image description here

最佳答案

这里 FIDDLE :after:before称为伪元素。

<div id="message-holder"></div>

#message-holder {
    margin-top:50px;
    width:300px;
    height:300px;
    background: #F9EDEF;
    position:relative;
    border:1px solid #edb2b7;
}

#message-holder:before,#message-holder:after{
    content:"";
    position:absolute;
    top:-24px;
    left:25px;
    border-bottom:25px solid #f9edef;
    border-left:25px solid transparent;
    border-right:25px solid transparent;
}
#message-holder:before{
    top:-25px;
    border-bottom-color:#edb2b7;
}

关于html - 带有纯CSS边框的三 Angular 形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22287986/

相关文章:

ios - 防止在 iOS 中横向滚动内容

css - 部门边界不受尊重

html - 如何在页面底部设置页脚

html - 2 div float 但高度相同

html - 奇怪的 SSL 问题

html - Safari 标签上的 CSS 转换问题

html - 使用css将图像置于前面

html - 当溢出设置为滚动时,使 child 扩展到 parent 的宽度

具有在新选项卡/窗口中打开的能力的 Javascript 链接

javascript - 将 div 定位到右侧,宽度未定义