如何创建面包屑形状

How to create breadcrumb shape

我一直在尝试创建一个箭头形状的面包屑,一端有一个点,另一端有尾巴。

基本上,布局是:[tail][body][point],其中 tail & point 只是三角形。

我设法使用 css 创建了 [body][point],但我一直在尝试让尾巴发挥作用。这也可以用 css 来完成吗?

演示:https://plnkr.co/edit/mQELiNgVCe6ZoTepCtr9?p=preview

HTML:

<div style="font-size:0">
    <div class="arrow-tail"></div>
    <div class="arrow-body">HELLO WORLD!</div>
    <div class="arrow-point"></div>
</div>

CSS:

    .arrow-point {
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 15px solid #777777;
}
.arrow-body {
    font-family: verdana;
    font-size:15px;
    display: inline-block;
    background-color: #777777;
    color:white;
    padding:2px 6px 2px 16px;
    height:20px;
    vertical-align:top;
}
.arrow-tail {
    float:left;
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 15px solid #EEEEEE;
}

根据您在原始 post 中提供的信息,有点难以理解您希望最终结果是什么样子。但我做了一些猜测,我相信你希望它看起来像这样:

您可以通过将尾部设置为 position: absolute 来实现此目的。

最后的 CSS 尾巴是这样的:

.arrow-tail {
    position: absolute;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 15px solid #fff;
}

另请注意,如果您想使用 top:right:bottom:left: 属性绕着尾巴移动,则需要确保容器 div 设置为 position: relative