To, co próbuję zrobić, to zmienić kolor podpowiedzi na czerwony. Chcę jednak mieć wiele innych kolorów, więc nie chcę po prostu zastępować oryginalnego koloru podpowiedzi.
Jak bym to zrobił?
html
css
twitter-bootstrap
John Smith
źródło
źródło
Odpowiedzi:
Możesz użyć w ten sposób:
A w CSS:
jsFiddle
Moeen MH : W najnowszej wersji bootstrapa może być konieczne zrobienie tego, aby pozbyć się czarnej strzałki:
Użyj tego dla Bootstrap 4:
Pełny fragment:
źródło
.red-tooltip + .tooltip > .tooltip-arrow {background-color: #f00;}
.red-tooltip + .tooltip.top > .tooltip-arrow {background-color: #f00;}
container
domyślną opcję podpowiedzi . Jeśli jednakcontainer: "body"
ustawisz opcję tak, że podpowiedź nie zostanie przycięta jako przepełnienie, spowoduje to uszkodzenie selektora css.Bootstrap 2
Jeśli chcesz również zmienić daszek / strzałkę, wykonaj następujące czynności:
lub
jsFiddle: http://jsfiddle.net/technotarek/2htZe/
AKTUALIZACJA: Bootstrap 3
Musisz określić kierunek podpowiedzi w Bootstrap 3. Na przykład:
jsFiddle dla wszystkich wskazówek podpowiedzi przy użyciu Bootstrap 3: http://jsfiddle.net/technotarek/L2rLE/
źródło
Jedyny sposób, który działa dla mnie:
źródło
Do bootstrap4 użyłem kodu:
źródło
Oto kod podpowiedzi w boostrap ...
źródło
W przypadku koloru strzałki możesz użyć tego:
źródło
Należy pamiętać, że od wersji Bootstrap 4 możesz dostosować te style bezpośrednio w pliku zmiennych Bootstrap Sass, więc w pliku _variables.scss masz następujące opcje:
Zobacz tutaj: http://v4-alpha.getbootstrap.com/getting-started/options/
Najlepiej jest pracować w Sass i kompilować w trakcie pracy z narzędziami do kompilacji Grunt lub Gulp.
źródło
moja poprawka jQuery:
HTML:
jQuery:
źródło
Możesz to wykorzystać do rozwiązania problemu. Sprawdziłem to w swoim projekcie i działa dobrze.
źródło
Odpowiedź na to pytanie jest już prawidłowa, ale myślę, że powinienem również wyrazić swoją opinię. Tak jak cozen mówi, że to jest obramowanie i aby działało, musisz określić klasy, aby sformatować to w taki sam sposób, w jaki określa to bootstrap. Więc możesz to zrobić
lub możesz zrobić następny, tylko dla strzałki podpowiedzi, ale musisz dodać! important, aby nadpisał css bootstrap
źródło
To zadziałało dla mnie.
źródło
Żadna z powyższych odpowiedzi nie działa dobrze w przypadku
container: 'body'
, a poniższe rozwiązanie działa:I prosty fragment kodu CSS:
Teraz możesz jak zwykle zainicjować podpowiedź, przekazując niestandardową klasę CSS za pośrednictwem
data-tooltip-custom-class
atrybutu:źródło
BootStrap 4
Podczas korzystania z BootStrap 4 podpowiedź jest dołączana na dole tagu body. Jeśli podpowiedź jest elementem podrzędnym innego tagu, nie ma możliwości kierowania na nią za pomocą css. Jedyny sposób, w jaki to działa, to użycie zdarzenia insert.bs.tooltip i dodanie klasy do wewnętrznego elementu div i strzałki. Następnie możesz kierować na klasę w css.
źródło
Jeśli chcesz tylko zmienić kolor, możesz skorzystać z szybkiego podejścia wspomnianego w innych odpowiedziach. Jeśli jednak używasz Bootstrap, powinieneś używać motywów, aby wygląd i styl były spójne. Niestety nie ma wbudowanej obsługi motywów dla Bootstrap, więc napisałem mały fragment CSS, który to robi. Zasadniczo dostajesz klasy itp.
tooltip-info
,tooltip-warning
Które możesz dodać do elementu, aby zastosować motyw.Możesz znaleźć ten kod wraz ze skrzypcami, przykładami i innymi wyjaśnieniami w tej odpowiedzi: https://stackoverflow.com/a/20880312/207661
źródło
Możesz użyć w ten sposób:
A w CSS:
źródło
Strzałka jest granicą.
Musisz zmienić kolor dla każdej strzałki.
Jeśli jednak chcę dodać klasę, aby zmienić kolor (jak na skrzypcach z '.class + .tooltip ...', to nie działa (bootstrap 3)
.Jeśli ktoś wie, jak sobie z tym poradzić?!?
źródło
Bootstrap 3 + SASS dla dolnej podpowiedzi:
źródło
W przypadku strzałki najpierw potwierdź, którego kierunku używasz. Na przykład używam
left
kierunku, to powinno byćźródło
Wygląda na to, że zmieniło się w Bootstrap 4
Jeśli chcesz zmienić kolor podpowiedzi umieszczonej na dole na czerwono, po prostu dodaj to do swojego CSS:
źródło
Zmieni kolor podpowiedzi w bootstrap4, możesz użyć dołu, lewej, prawej, aby dodać CSS dla odpowiedniego zamiast góry w .bs-tooltip-top
źródło
Oto kod SCSS (skompilowany poniżej), który pomoże Ci łatwo kontrolować kolory podpowiedzi, w tym strzałkę (obramowanie i tło strzałki):
Uwaga: w niektórych miejscach może być konieczne dodanie słowa „ważne”, aby reguły CSS zaczęły obowiązywać. Uwaga # 2: styl tutaj działa tylko dla układów podpowiedzi GÓRNY i DOLNY. Możesz dodać więcej stylów (& .bs-tooltip-left, & .bs-tooltip-right itp.)
SCSS :
CSS :
Przykład na żywo:
źródło
Jedyny sposób, który działa dla mnie:
źródło
Sprawdź, może to ci pomoże. Możesz mieć wiele kolorów podpowiedzi.
źródło
Na naszej stronie używamy bootstrap 3.0, ale żaden z powyższych kroków nie pomógł w aktualizacji stylu podpowiedzi. Ale zamiast tego znalazłem rozwiązanie, używając stylizacji jQueryUI
https://jqueryui.com/tooltip/#custom-style
CSS
HTML
Dodaję tę odpowiedź na wypadek, gdyby ktoś inny był w podobnej sytuacji jak ja.
źródło
Ta prosta metoda działa w moim przypadku, gdy chcę zmienić kolor tła podpowiedzi bootstrap:
źródło
Jeśli chcesz używać jQuery , możesz spróbować tego:
źródło
Dla Bootstrap 4 z zależnością od tether.js klasy .tooltip-arrow zostały zastąpione przez .tooltip.bs-tether-element-added- [pozycja] {...}
Oto jak zmieniłem kolor i pogrubioną dolną strzałkę. Dla każdego piksela dodanego do border-width, musiałem odjąć jeden piksel od „dolnej” pozycji.
Będziesz musiał dostosować się do innych pozycji, np. Dla .tooltip.bs-tether-element-added-left, dostosuj border-right i zmień położenie, jeśli podniesiesz border-width, odejmując piksele od „left”, itd.
źródło
Odpowiedź Olega https://stackoverflow.com/a/42994192/9921853 jest tam najlepsza. Pozwala na zastosowanie stylów podpowiedzi do dynamicznie tworzonych elementów. Jednak to nie działa dla Bootstrap 4. Należy go nieco zmodyfikować:
Bootstrap 3:
Przykład: https://www.bootply.com/UORR04ncTP
Bootstrap 4:
Przykład: https://jsfiddle.net/nsmcan/naq530hx
Pełne rozwiązanie (Bootstrap 3)
JS
HTML
CSS
źródło
dla wersji Bootstrap 4 przez CSS:
jeśli chcesz zmienić kolor tła balonu :
jeśli chcesz zmienić strzałkę, gdy pojawia się w dolnej pozycji :
Mam nadzieję, że ci pomogę
źródło
W ramach projektu BS4, jeśli jesteś w stanie skompilować kod SASS, możesz skorzystać z tworzenia mieszanki do zarządzania schematem kolorów podpowiedzi z dowolnego kierunku.
Korzyści z tego podejścia:
Oto jeden z wielu sposobów, w jaki możesz to zaimplementować:
Stwórz swój oryginalny skład:
Utwórz listę i zapętl ją, aby objąć wszystkie 4 możliwe kierunki
Zadzwoń do swojego miksu (dostosuj nazwę i kolor klasy)
W głównym pliku .scss wywołaj swój miks w następujący sposób:
Ustaw podpowiedź BS4 w swoim układzie (dostosuj kierunek)
Na koniec dodaj podpowiedź BS4 do swojego układu i nadaj mu niestandardową klasę zapewniającą elastyczność. Ten zasób BS4 omawia użycie szablonu jako opcji. Użyjemy tego do dodania naszej własnej klasy.
Poniższy przykład dodaje podpowiedź do plakietki ikony informacji:
Dzięki tej konfiguracji możesz dostosować nazwę klasy, kolor i kierunek swojej podpowiedzi bez dotykania oryginalnej mieszanki . Jakie to jest świetne :)
Mam nadzieję że to pomoże!
źródło