如何删除默认的Bootstrap 3轮播控件背景渐变?

VSH*_*ard 45 css gradient carousel twitter-bootstrap

我很确定这是我需要修改的代码,但由于某种原因,我无法让IE中的渐变消失.我希望他们完全消失!

.carousel-control {
text-shadow: none;
opacity: 1;
filter: alpha(opacity=100)
}
.carousel-control.left {
background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));
background-image: -webkit-linear-gradient(left, color-stop(rgba(0,0,0,0.5) 0), color-stop(rgba(0,0,0,0.0001) 100%));
background-image: -moz-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);
background-image: linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);
background-repeat: repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)
}
.carousel-control.right {
background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));
background-image: -webkit-linear-gradient(left, color-stop(rgba(0,0,0,0.0001) 0), color-stop(rgba(0,0,0,0.5) 100%));
background-image: -moz-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);
background-image: linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);
background-repeat: repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)
}
.carousel-control:hover, .carousel-control:focus {
opacity: 1;
filter: alpha(opacity=100)
}
Run Code Online (Sandbox Code Playgroud)

Geo*_*old 115

.carousel-control.left, .carousel-control.right {
    background-image: none
}
Run Code Online (Sandbox Code Playgroud)

  • 您可能需要添加!important,具体取决于您的CSS结构 (2认同)
  • 它适用于IE11,但在IE9事件中没有!important. (2认同)

小智 19

IE有一个奇怪的过滤器,这在尝试在IE9中修复它时起作用(应该适用于所有人):

.carousel-control.left, .carousel-control.right{ 
    background: none !important;
    filter: progid:none !important;>
}
Run Code Online (Sandbox Code Playgroud)

  • `.carousel-control {background:none!important; filter:none!important; progid:none!important; }` (10认同)

小智 12

我注意到,当你点击它时,这也会有这个烦人的虚线框,除非你添加这个:

总而言之,这使按钮美观:

.carousel-control.left, .carousel-control.right {
  background: none !important;
  filter: progid: none !important;
  outline: 0;
 }
.carousel .carousel-control {
  visibility: hidden;
}
.carousel:hover .carousel-control {
  visibility: visible;
}
Run Code Online (Sandbox Code Playgroud)


Raf*_*łka 5

有专门的mixin用于重置IE梯度(Bootstrap 3).

上海社会科学院:

.carousel-control {
  &.left, &.right {
    background-image: none;
    @include reset-filter();
  }
}
Run Code Online (Sandbox Code Playgroud)