Я пытаюсь изменить цвет всплывающей подсказки на красный. Однако я также хочу иметь несколько других цветов, поэтому я не хочу просто заменять исходный цвет всплывающей подсказки.
Как бы я это сделал?
html
css
twitter-bootstrap
Джон Смит
источник
источник
Ответы:
Вы можете использовать этот способ:
И в CSS:
jsFiddle
Моин МХ : В самой последней версии бутстрапа вам может понадобиться сделать это, чтобы избавиться от черной стрелки:
Используйте это для Bootstrap 4:
Полный фрагмент:
источник
.red-tooltip + .tooltip > .tooltip-arrow {background-color: #f00;}
.red-tooltip + .tooltip.top > .tooltip-arrow {background-color: #f00;}
container
умолчанию. Однако, если вы сделаетеcontainer: "body"
так, чтобы всплывающая подсказка не обрезалась при переполнении, это сломает селектор css.Bootstrap 2
Если вы также хотите изменить курсор / стрелку, сделайте следующее:
или
jsFiddle: http://jsfiddle.net/technotarek/2htZe/
ОБНОВЛЕНИЕ: Bootstrap 3
Вы должны указать направление всплывающей подсказки в Bootstrap 3. Например:
jsFiddle для всех направлений всплывающей подсказки с использованием Bootstrap 3: http://jsfiddle.net/technotarek/L2rLE/
источник
Единственный способ работы для меня:
источник
Для bootstrap4 я использовал код:
источник
Вот код всплывающей подсказки в Boostrap ...
источник
Для цвета стрелки вы можете использовать это:
источник
Важно отметить, что начиная с Bootstrap 4 вы можете настраивать эти стили непосредственно в файле переменных Bootstrap Sass, поэтому в _variables.scss у вас есть следующие параметры:
Смотрите здесь: http://v4-alpha.getbootstrap.com/getting-started/options/
Лучше всего работать в Sass и компилировать с помощью инструментов сборки Grunt или Gulp.
источник
мое исправление jQuery:
HTML:
JQuery:
источник
Вы можете использовать это для решения своей проблемы. Я проверил это в своем проекте, и он отлично работает.
источник
На это уже был дан правильный ответ, но я думаю, что тоже должен высказать свое мнение. Подобно тому, как cozen говорит, что это граница, и чтобы она работала, вы должны указать классы для ее форматирования так же, как это задает bootstrap. Итак, вы можете это сделать
или вы можете сделать следующий, только для стрелки всплывающей подсказки, но вы должны добавить! important, чтобы он перезаписал загрузочный css
источник
Это сработало для меня.
источник
Ни один из вышеперечисленных ответов отлично работает в случае
container: 'body'
, и следующее решение:И простой фрагмент CSS:
Теперь вы можете запустить всплывающую подсказку как обычно, передав собственный класс CSS через
data-tooltip-custom-class
атрибут:источник
BootStrap 4
При использовании BootStrap 4 всплывающая подсказка добавляется в конец основного тега. Если ваша всплывающая подсказка является дочерней по отношению к другому тегу, невозможно настроить таргетинг на всплывающую подсказку с помощью css. Единственный способ, который, как я обнаружил, работает, - это использовать событие Insert.bs.tooltip и добавлять класс во внутренний div и стрелку. Затем вы можете настроить таргетинг на класс в css.
источник
Вы можете использовать быстрый подход, упомянутый в других ответах, если вы просто хотите изменить цвет. Однако, если вы используете Bootstrap, вам следует использовать темы, чтобы внешний вид был согласованным. К сожалению, для Bootstrap нет встроенной поддержки тем, поэтому я написал небольшой фрагмент CSS, который делает это. Вы в основном получаете
tooltip-info
, иtooltip-warning
т.д. классы , которые можно добавить к элементу , чтобы применить тему.Вы можете найти этот код вместе со скрипкой, примерами и дополнительными объяснениями в этом ответе: https://stackoverflow.com/a/20880312/207661
источник
Вы можете использовать этот способ:
И в CSS:
источник
Стрелка - это граница.
Вам нужно изменить для каждой стрелки соответствующий цвет.
Однако, если я хочу добавить класс для изменения цвета (как в скрипке с '.class + .tooltip ...', он не работает (bootstrap 3).
Если кто-то знает, как с этим справиться?!?
источник
Bootstrap 3 + SASS для нижней подсказки:
источник
Для стрелки сначала подтвердите, какое направление вы используете. Например, я использую
left
направление, тогда оно должно бытьисточник
Кажется, изменилось в Bootstrap 4
Если вы хотите изменить цвет всплывающей подсказки внизу на красный, просто добавьте это в свой CSS:
источник
Это изменит цвет всплывающей подсказки в bootstrap4, вы можете использовать bottom, left, right, чтобы добавить CSS для соответствующего вместо вершины в .bs-tooltip-top
источник
Вот код SCSS (скомпилированный css ниже), который поможет вам легко управлять цветами всплывающей подсказки, включая стрелку (а также границу и фон для стрелки):
Примечание: вам может потребоваться добавить «важный» в некоторых местах, чтобы правила CSS вступили в силу. Примечание № 2: стиль здесь работает только для макетов всплывающих подсказок TOP и BOTTOM. Не стесняйтесь добавить еще несколько стилей (& .bs-tooltip-left, & .bs-tooltip-right и т. Д.)
SCSS :
CSS :
Живой пример:
источник
Единственный способ работы для меня:
источник
Проверьте это, возможно, это поможет вам. У вас может быть несколько цветов всплывающих подсказок.
источник
Мы используем bootstrap 3.0 на нашем веб-сайте, но ни один из вышеперечисленных шагов не помог обновить стиль всплывающей подсказки. Но я нашел решение, используя вместо этого стиль jQueryUI
https://jqueryui.com/tooltip/#custom-style
CSS
HTML
Я добавляю этот ответ на тот случай, если кто-то еще окажется в такой же ситуации, как и я.
источник
Этот простой метод работает для меня, когда я хочу изменить цвет фона всплывающих подсказок начальной загрузки:
источник
Если вы хотите использовать jQuery, вы можете попробовать следующее:
источник
Для Bootstrap 4 с зависимостью от tether.js классы .tooltip-arrow были заменены на .tooltip.bs-tether-element-connected- [position] {...}
Вот как я изменил цвет и утолщил нижнюю стрелку. Для каждого пикселя, добавленного к ширине границы, мне приходилось вычитать пиксель из «нижней» позиции.
Вам нужно будет отрегулировать другие позиции, то есть для .tooltip.bs-tether-element-connected-left вы должны отрегулировать border-right и изменить положение, если увеличиваете ширину границы, вычитая пиксели из «левого» и т. Д.
источник
Ответ Олега https://stackoverflow.com/a/42994192/9921853 там лучший. Это позволяет применять стили всплывающих подсказок к динамически создаваемым элементам. Однако это не работает для Bootstrap 4. Его следует немного изменить:
Бутстрап 3:
Пример: https://www.bootply.com/UORR04ncTP
Бутстрап 4:
Пример: https://jsfiddle.net/nsmcan/naq530hx
Полное решение (Bootstrap 3)
JS
HTML
CSS
источник
для версии Bootstrap 4 через CSS:
если вы хотите изменить цвет фона воздушного шара :
если вы хотите изменить стрелку, когда она отображается в нижнем положении :
Надеюсь помочь вам
источник
Если в вашем проекте BS4 вы можете скомпилировать код SASS, вы можете воспользоваться преимуществом создания миксина для управления цветовой схемой всплывающих подсказок с любого направления.
Преимущества такого подхода:
Вот один из множества способов реализовать это:
Создайте свой оригинальный миксин:
Создайте список и переберите его, чтобы охватить все 4 возможных направления
Вызовите свой миксин (настройте имя и цвет класса)
В вашем основном файле .scss вызовите миксин следующим образом:
Установите всплывающую подсказку BS4 в макете (отрегулируйте направление)
Наконец, добавьте всплывающую подсказку BS4 в свой макет и дайте ей настраиваемый класс для гибкости. В этом ресурсе BS4 говорится об использовании шаблона в качестве опции. Мы будем использовать это, чтобы добавить наш собственный класс.
В следующем примере всплывающая подсказка добавляется к значку информационного значка:
С помощью этой настройки вы можете настроить имя класса, цвет и направление всплывающей подсказки, не касаясь исходного миксина . Как это круто :)
Надеюсь это поможет!
источник