这个问题已经有答案了:
How can I create CSS breadcrumbs with clip-path?(1个答案)
10天前关闭。
我定义了以下HTML:
<ul class="steps d-flex">
<li class="step">Basic Details<div class="triangle triangle-right"></div></li>
</ul>
使用以下CSS:
.steps li {
@extend .text-center;
position: relative;
overflow: hidden;
flex: 1 1;
align-items: center;
justify-content: center;
background: $grey-600;
}
它看起来像这样:
我想有一个三角形指向div的右边,像这样:
注意付款有一个三角形,看起来像是指向“完成”
我该怎么做?
3条答案
按热度按时间bd1hkmkf1#
使用CSS
clip-path
和CSScalc()
创建breadcrumb / steps-progress组件非常简单。在这里,我使用CSS var--s
作为箭头“size”,您可以将其设置为任何所需的值:flvtvl502#
首先,您需要创建一个
chevron
元素。一个简单的方法来做它使用CSS。然后,您可以将其应用到您的示例中。我建议你使用
flexbox
技术,这是更容易和优雅的方式来完成这类任务。这是你的问题的一个例子。
nwnhqdif3#
给定您提供的HTML和CSS,看起来您正在尝试使用具有triangle-right类的div创建三角形。要使这个三角形指向右边,可以使用::before或::after伪元素,再加上边框技巧来形成三角形。你可以这样做:
使用此CSS,三角形将指向右侧,并将出现在类triangle-right的右侧。根据需要调整边框大小以更改三角形的大小。