【发布时间】:2014-08-21 08:15:00
【问题描述】:
我正在尝试在 CSS 中使用 before/after 实现带有三角形的面包屑,如本教程所示:
http://css-tricks.com/triangle-breadcrumbs/
相关sn-ps:
<ul class="breadcrumb">
<li><a href="#">Home</a></li>
</ul>
.breadcrumb li a {
color: white;
text-decoration: none;
padding: 10px 0 10px 65px;
background: hsla(34,85%,35%,1);
position: relative;
display: block;
float: left;
}
.breadcrumb li a:after {
content: " ";
display: block;
width: 0;
height: 0;
border-top: 50px solid transparent;
border-bottom: 50px solid transparent;
border-left: 30px solid hsla(34,85%,35%,1);
position: absolute;
top: 50%;
margin-top: -50px;
left: 100%;
z-index: 2;
}
但是,我将其用作定向流,例如:
Main_Category >> Sub_Category >> 详情
此流程开始时 Main_Category 突出显示,其他 2 个部分变暗,您可以从中进行选择。选择时,Sub_Category 会突出显示并弹出另一个。
我的问题是如果它们是伪元素,如何更改之前/之后的边框颜色?所以从教程中,我认为可以在主要部分做到这一点:
<li><a href="#" ng-style="background: {{color}}">Home</a></li>
但是我没有地方可以为之前/之后设置 ng-style,并且三角形颜色最终保持不变。
【问题讨论】:
-
我想看到一个直接解决这个问题的答案。使用类并不总是合适的。例如,我可能有大量元素需要根据项目 ID 更改背景图像。
标签: javascript jquery html css angularjs