Я понимаю, что это очень старый вопрос, но если я попаду сюда, то и другие. Итак, я решил, что взвешиваю.
Если вы хотите, чтобы всплывающая подсказка реагировала только на одну строку, независимо от объема добавляемого в нее содержимого, ширина должна быть гибкой. Однако Bootstrap инициирует всплывающую подсказку на ширину, поэтому вам нужно как минимум объявить, какой будет эта ширина, и сделать ее гибкой, начиная с этого размера. Вот что я рекомендую:
.tooltip-inner {
min-width: 100px;
max-width: 100%;
}
min-width
Объявляет начальный размер. В отличие от максимальной ширины, как и некоторые другие, она объявляет ширину остановки . Согласно вашему вопросу, вы не должны объявлять окончательную ширину, иначе содержание всплывающей подсказки в конечном итоге будет перенесено в этот момент. Вместо этого вы используете бесконечную ширину или гибкую ширину. max-width: 100%;
будет гарантировать, что после всплывающей подсказки шириной 100 пикселей она будет расти и адаптироваться к вашему контенту независимо от того, сколько у вас в нем контента.
Держите в уме
Подсказки не предназначены для перевозки большого количества контента. Это может выглядеть странно, если у вас есть длинная строка по всему экрану. И это определенно повлияет на ваши отзывчивые взгляды, особенно на смартфон (ширина 320 пикселей).
Я бы порекомендовал два решения для этого:
- Держите содержание всплывающей подсказки минимальным, чтобы его ширина не превышала 320 пикселей. И даже если вы сделаете это, вы должны помнить, если у вас есть всплывающая подсказка в правой части экрана и с
data-placement:right
, содержимое всплывающей подсказки не будет отображаться на смартфонах (поэтому изначально программа начальной загрузки разработала их так, чтобы они реагировали на ее содержимое и позволяли ей заворачивать)
- Если вы склонны к использованию этой однострочной концепции всплывающей подсказки, то закройте свои шесть, используя
@media
запрос, чтобы сбросить всплывающую подсказку в соответствии с видом смартфона. Как это:
Моя демонстрация ЗДЕСЬ демонстрирует гибкость и отзывчивость подсказок в зависимости от размера контента и размера дисплея устройства.
@media (max-width: 320px) {
.tooltip-inner {
min-width: initial;
width: 320px;
}
}