Как удалить стандартные градиенты фона управления каруселью Bootstrap 3 по умолчанию?
Я почти уверен, что это код, который мне нужно изменить, но по какой-то причине я не могу заставить градиенты исчезать в 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)
}
6 ответов
.carousel-control.left, .carousel-control.right {
background-image: none
}
IE имеет странный фильтр, и это сработало при попытке исправить его в IE9 (должно работать для всех):
.carousel-control.left, .carousel-control.right{
background: none !important;
filter: progid:none !important;>
}
Я заметил, что это также будет иметь этот раздражающий пунктир, когда вы щелкнете по нему, если вы не добавите это:
В общем, это делает кнопки красивыми:
.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;
}
Есть специальный миксин для сброса градиента IE (Bootstrap 3).
SASS:
.carousel-control {
&.left, &.right {
background-image: none;
@include reset-filter();
}
}
.carousel-control {
opacity:100;
}
работал на меня. Надеюсь, что это может кому-то помочь.
Попробуйте использовать слайдер slick,owl carousal, если вы хотите, чтобы слайдер был без размытия.