Zdaję sobie sprawę, że to bardzo stare pytanie, ale jeśli tu wylądowałem, inni też. Więc pomyślałem, że ważę.
Jeśli chcesz, aby podpowiedź reagowała tylko na jedną linię, niezależnie od ilości dodanej do niej treści, szerokość musi być elastyczna. Jednak Bootstrap inicjuje podpowiedź do szerokości, więc musisz przynajmniej zadeklarować, jaka będzie ta szerokość i uczynić ją elastyczną od tego rozmiaru w górę. Oto, co polecam:
.tooltip-inner {
min-width: 100px;
max-width: 100%;
}
min-width
Deklaruje wielkość wyjściową. W przeciwieństwie do max-width, jak sugerowałby ktoś inny, która deklaruje szerokość hamowania . Zgodnie z Twoim pytaniem, nie powinieneś deklarować ostatecznej szerokości, bo w tym momencie treść podpowiedzi ostatecznie zawinie się. Zamiast tego używasz nieskończonej szerokości lub elastycznej szerokości.max-width: 100%;
zapewni, że po zainicjowaniu podpowiedzi o szerokości 100 pikseli, będzie się ona powiększać i dostosowywać do treści, niezależnie od ilości zawartości, jaką w niej masz.
PAMIĘTAJ
Podpowiedzi nie są przeznaczone do przenoszenia dużej ilości treści. Mogłoby to wyglądać fajnie, gdybyś miał długi ciąg na całym ekranie. I na pewno będzie to miało wpływ na Twoje responsywne widoki, szczególnie w smartfonie (szerokość 320px).
Poleciłbym dwa rozwiązania, aby to udoskonalić:
- Ogranicz zawartość podpowiedzi do minimum, aby szerokość nie przekraczała 320 pikseli. A nawet jeśli to zrobisz, pamiętaj, czy masz podpowiedź umieszczoną po prawej stronie ekranu i za pomocą
data-placement:right
, treść podpowiedzi nie będzie widoczna na smartfonach (stąd dlaczego początkowo bootstrap zaprojektował je tak, aby reagowały na jej zawartość i pozwalały na to owinąć)
- Jeśli nie możesz się doczekać wykorzystania tej koncepcji podpowiedzi w jednym wierszu, omów swoje sześć, używając
@media
zapytania, aby zresetować etykietkę, aby dopasować ją do widoku smartfona. Lubię to:
Moje demo TUTAJ demonstruje elastyczność i szybkość reakcji w podpowiedziach w zależności od rozmiaru zawartości i rozmiaru wyświetlacza urządzenia
@media (max-width: 320px) {
.tooltip-inner {
min-width: initial;
width: 320px;
}
}