Я создал всплывающую подсказку с помощью Twitter Bootstrap.
Подсказка отображается с тремя строками. Однако я хотел бы отобразить всплывающую подсказку только с одной строкой.
Как изменить ширину всплывающей подсказки? Это относится к Twitter Bootstrap или к подсказкам?
twitter-bootstrap
tooltip
onejigtwojig
источник
источник
Ответы:
Просто переопределите bootstrap.css
Значение по умолчанию в BS2: max-width: 200px; Таким образом, вы можете увеличить его с тем, что соответствует вашим потребностям.
источник
max-width
не работает для меня, ноwidth
работает. Протестировано на Chrome и IE9. Любая подсказка?max-width
и не видит ответ @ knobli ниже, пожалуйста, используйтеdata-container="body"
в своем HTML-элементе.На BS3
источник
Я понимаю, что это очень старый вопрос, но если я попаду сюда, то и другие. Итак, я решил, что взвешиваю.
Если вы хотите, чтобы всплывающая подсказка реагировала только на одну строку, независимо от объема добавляемого в нее содержимого, ширина должна быть гибкой. Однако Bootstrap инициирует всплывающую подсказку на ширину, поэтому вам нужно как минимум объявить, какой будет эта ширина, и сделать ее гибкой, начиная с этого размера. Вот что я рекомендую:
min-width
Объявляет начальный размер. В отличие от максимальной ширины, как и некоторые другие, она объявляет ширину остановки . Согласно вашему вопросу, вы не должны объявлять окончательную ширину, иначе содержание всплывающей подсказки в конечном итоге будет перенесено в этот момент. Вместо этого вы используете бесконечную ширину или гибкую ширину.max-width: 100%;
будет гарантировать, что после всплывающей подсказки шириной 100 пикселей она будет расти и адаптироваться к вашему контенту независимо от того, сколько у вас в нем контента.Держите в уме Подсказки не предназначены для перевозки большого количества контента. Это может выглядеть странно, если у вас есть длинная строка по всему экрану. И это определенно повлияет на ваши отзывчивые взгляды, особенно на смартфон (ширина 320 пикселей).
Я бы порекомендовал два решения для этого:
data-placement:right
, содержимое всплывающей подсказки не будет отображаться на смартфонах (поэтому изначально программа начальной загрузки разработала их так, чтобы они реагировали на ее содержимое и позволяли ей заворачивать)@media
запрос, чтобы сбросить всплывающую подсказку в соответствии с видом смартфона. Как это:Моя демонстрация ЗДЕСЬ демонстрирует гибкость и отзывчивость подсказок в зависимости от размера контента и размера дисплея устройства.
источник
Вы должны перезаписать свойства, используя свой собственный CSS. вот так:
селектор выбирает div, в котором находится всплывающая подсказка (подсказка добавляется в javascript и обычно не принадлежит ни одному контейнеру.
источник
Определите максимальную ширину с "важным!" и использовать data-container = "body"
Файл CSS
HTML-тег
JS скрипт
источник
data-container="body"
один сделал это для меня. Спасибо!Чтобы решить проблему ширины, используйте следующий код.
пример: http://eureka.ykyuen.info/2014/10/08/bootstrap-3-tooltip-width/
источник
Другое решение; создайте новый класс (например, всплывающую подсказку) в CSS:
Используйте этот класс для элементов, где вы хотите широкие всплывающие подсказки:
Всплывающая подсказка Bootstrap генерирует разметку под элементом, содержащим всплывающую подсказку, поэтому HTML-код выглядит примерно так после генерации разметки:
CSS использует это для доступа к смежному элементу (+) к .tooltip-wide, а оттуда переходит к .tooltip-inner перед применением атрибута max-width. Это повлияет только на элементы, использующие класс .tooltip-wide, все остальные подсказки останутся неизменными.
источник
data-template="<div class='tooltip' role='tooltip'><div class='arrow'></div><div class='tooltip-inner tooltip-wide'></div></div>"
и.tooltip-wide { max-width: 100%; min-width: 80%; }
можно заставить его работать.Вы можете редактировать класс .tooltip-inner css в bootstrap.css. Максимальная ширина по умолчанию составляет 200 пикселей. Вы можете изменить максимальную ширину до желаемого размера.
источник
после некоторых экспериментов это сработало лучше для меня:
источник
Просто
max-width
измените значение по умолчанию на то, что соответствует вашим потребностям.Когда максимальная ширина не работает (вариант 1)
Если max-width не работает, вы можете использовать вместо этого заданную ширину. Это нормально, но ваши всплывающие подсказки больше не будут изменять размер, чтобы соответствовать тексту. Если вам это не нравится, перейдите к варианту 2.
Правильно иметь дело с небольшими контейнерами (вариант 2)
Поскольку Bootstrap добавляет всплывающую подсказку в качестве родственного элемента цели, она ограничена содержащим элементом. Если содержащий элемент меньше, чем ваш
max-width
, тоmax-width
не будет работать.Итак, когда
max-width
не работает, вам просто нужно изменитьcontainer
:Совет от профессионала: контейнер может быть любым селектором, что хорошо, когда вы хотите переопределить стили только в нескольких подсказках.
источник
Установите класс для основной подсказки div и для внутренней подсказки
источник
Пожалуйста, обратитесь ниже пост. Ответ cmcculloh работал для меня. https://stackoverflow.com/posts/31683500/edit
Как указано в документации , самый простой способ убедиться, что подсказка не переносится, - это использовать
При этом вам не нужно беспокоиться о значениях измерений или о чем-либо подобном. Основная проблема в том, что если у вас есть очень длинная строка текста, она просто исчезнет с экрана (как вы можете видеть в примере JSBin ).
источник
BS3:
источник
На Bootstrap 4, и если вы не хотите изменять ширину всех всплывающих подсказок, вы можете использовать определенный шаблон для нужной подсказки:
источник
Попробуйте этот код,
источник
У меня была та же самая проблема, однако все популярные ответы - измениться
.tooltip-inner{width}
для моей задачи не смогли сделать работу правильно. Что касается других (то есть более коротких) всплывающих подсказок, то фиксированная ширина была слишком большой. Мне было лень писать отдельные html-шаблоны / классы для zilions всплывающих подсказок, поэтому я просто заменил все пробелы между словами
в каждой текстовой строке.источник
Мне нужно было отрегулировать ширину некоторых подсказок. Но не общая обстановка. Итак, я закончил делать это:
CSS
JQuery
Html
источник
Установка максимальной ширины класса tooltip-inner у меня не сработала , я использую bootstrap 3.2
Некоторые, как установка максимальной ширины работает только если вы устанавливаете ширину родительского класса (.tooltip).
Но тогда все всплывающие подсказки будут соответствовать указанному вами размеру. Итак, вот мое решение:
добавить ширину к родительскому классу:
Затем вы добавляете max-width и меняете отображение на inline-block, чтобы оно не занимало все пространство
источник
Мой, где все переменные длины и установленная максимальная ширина не будут работать для меня, поэтому установка моего CSS на 100% работает как шарм.
источник
С Bootstrap 4 я использую
источник
в начальной загрузке 3.0.3 вы можете сделать это, изменив класс popover
источник