Изменение цвета фона Bootstrap popover
Я пытаюсь изменить CSS на Bootstrap popover. Я хочу изменить весь фон popover, а не только текст.
какие предложения?
$(document).ready(function() {
$("[rel='android']").popover({
html: 'true',
content: '<div id="popOverBox">Coming March 2014</div>'
});
});
в CSS
#popOverBox {
background: tomato;
font-family: serif;
}
5 ответов
вы нацелены на .popover
элемент в отличие от #popOverBox
.popover {
background: tomato;
}
и для изменения фона стрелки (псевдоэлемента) вы бы использовали:
.popover.bottom .arrow:after {
border-bottom-color: tomato;
}
.popover {background-color: tomato;}
.popover.bottom .arrow::after {border-bottom-color: tomato; }
.popover-content {background-color: tomato;}
обратите внимание, что если вы используете файлы less или sass, вы также можете сделать следующее:
@popover-bg: tomato;
таким образом, не нужно беспокоиться о том, с какой стороны находится стрелка.
изменить фон popover и цвет текста в Bootstrap-4
пока вы используете Sass-bootstrap-4, Вы можете легко сделать, просто изменив некоторые значения переменных.
это переменные в _variables.файл scss:
$popover-inner-padding: 1px !default;
$popover-bg: #fff !default;
$popover-max-width: 276px !default;
$popover-border-width: $border-width !default;
$popover-border-color: rgba(0, 0, 0, .2) !default;
$popover-box-shadow: 0 5px 10px rgba(0, 0, 0, .2) !default;
$popover-title-bg: darken($popover-bg, 3%) !default;
$popover-title-padding-x: 14px !default;
$popover-title-padding-y: 8px !default;
$popover-content-padding-x: 14px !default;
$popover-content-padding-y: 9px !default;
$popover-arrow-width: 10px !default;
$popover-arrow-color: $popover-bg !default;
$popover-arrow-outer-width: ($popover-arrow-width + 1px) !default;
$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;
Я меняю их на светло-голубой цвет, используя переменную $ brand-info:
Примечание: лучше, если вы скопируете эти переменные в свой собственный.SCSS, а затем изменить их.
$popover-inner-padding: 1px !default;
$popover-bg: #fff !default;
$popover-max-width: 276px !default;
$popover-border-width: $border-width !default;
$popover-border-color: $brand-info;
$popover-box-shadow: 0 5px 10px rgba(0, 0, 0, .2) !default;
$popover-title-bg: $brand-info;
$popover-title-padding-x: 14px !default;
$popover-title-padding-y: 8px !default;
$popover-content-padding-x: 14px !default;
$popover-content-padding-y: 9px !default;
$popover-arrow-width: 10px !default;
$popover-arrow-color: $popover-bg !default;
$popover-arrow-outer-width: ($popover-arrow-width + 1px) !default;
$popover-arrow-outer-color:$brand-info;
время прошло в любом случае я хотел бы сообщить о своем личном решении меньше (действительно, соответствует моим потребностям, но я думаю, может быть полезно для некоторых людей здесь).
Добавьте класс в class="popover"
, как class="popover popover-warning"
и в меньшем сделать что-то вроде этого:
.popover-warning {
background-color: #f0ad4e !important;
& .arrow, .arrow:after {
border-left-color: #f0ad4e !important;
border-left-color: rgba(0, 0, 0, 0.25);
}
& .popover-content, .popover-title {
background-color: #f0ad4e !important;
}
}
надеюсь, что это помогает.