【发布时间】:2018-10-23 06:56:33
【问题描述】:
我试图为渲染的 SVG 图标使用不同的颜色来控制轮播。
我将箭头的默认颜色更改如下:
$carousel-control-color: $secondary !default;
这使箭头按我的意图变为绿色。 但是现在我有一张具有主要背景颜色的卡片,并且我希望箭头在这个特定的 div 内具有白色。因为您可以想象,$primary 背景上的 $primary 颜色并不是真正可读的。
我尝试使用条件逻辑来设置变量的值,但它并没有像我想象的那样覆盖该值。
.widget {
&.widget-support-slider {
.carousel-control-prev-icon,
.carousel-control-next-icon {
@if $carousel-control-color == $primary{
$carousel-control-color: white;
color: $carousel-control-color;
}
}
}
}
对应的 HTML
<div class="card widget-card bg-primary text-light widget-support-slider mt-3">
<div class="card-header py-2">
<span class="text-primary">Lorem</span> ipsum dolor sit
<div class="carousel-controls">
<a class="carousel-control-prev" href="#support-slider" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Vor</span>
</a>
<a class="carousel-control-next" href="#support-slider" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Zurück</span>
</a>
</div>
</div>
<div class="card-body p-0">
...
</div><!-- /.card-body -->
我也尝试过更改颜色或填充属性,但这些都不会更改箭头颜色。 bootstrap sass 中是否有我忽略的内置函数?
干杯。
引导 v4.1
【问题讨论】:
-
我实际上发现了一些有用的东西here。但必须有一个更优雅的解决方案。用 20 个或更多不同的轮播和背景来维持这个可能是地狱。 :(
标签: bootstrap-4