Отрегулируйте ширину всплывающей подсказки

Я использую подсказки начальной загрузки версии 3 и JQuery на моей форме, которая имеет текстовые поля различной ширины. Мне было интересно, есть ли способ отрегулировать ширину всплывающей подсказки в соответствии с элементом, на котором она находится. т.е. я хотел бы, чтобы содержимое всплывающей подсказки отображалось в одной строке, пока не будет достигнута ширина элемента. Как только ширина всплывающей подсказки превышает элемент, на котором она находится, она должна автоматически отобразить содержимое на следующей строке. Возможно ли это с помощью всплывающих подсказок?

 $('#myTextBox1').tooltip();
 $('#myTextBox2').tooltip();

HTML:

<input type="text" id="#myTextBox1" class="textBox1" data-placement="top" title="tooltip on first input to check if the width adjusts to the width of the text box!" />
<input type="text" id="#myTextBox2" class="textBox2" data-placement="top" title="tooltip on second input!" />    

CSS:

    .textBox1 {
     width:200px;
     height:40px;
}

    .textBox2 {
     width:300px;
     height:40px;
}

2 ответа

Я надеюсь, что я не опаздываю, чтобы отправить сообщение для будущих программистов, ищущих ответы. Есть такой вопрос. Перейдите по этой ссылке: Как изменить ширину и высоту всплывающих подсказок Twitter Bootstrap?

Один из ответов там очень полезен. На это ответил @knobli. Я не знаю, как связать ответ, но я надеюсь, что вы можете перейти на эту страницу и проголосовать за нее. В любом случае, я просто скопирую это прямо здесь.

Для CSS:

.tooltip-inner {
    max-width: 100% !important;
}

Для HTML:

<a href="#" data-toggle="tooltip" data-placement="right" data-container="body" title="" data-original-title="Insert Title">Insert Title</a>

Просто добавьте data-container="body", и вы готовы к работе.

Я думаю, что ваша общая стратегия для этой проблемы верна, но вы застряли в мелочах. После быстрого исследования я предлагаю следующие статьи:

Тем не менее, я не совсем уверен, что вы можете сделать это автоматически: вам нужно знать и вычислять ширину элемента (что если я изменю размер моего окна?).

Но мои ссылки показывают, что вы можете сделать это вручную. Таким образом, возможное решение состоит в том, чтобы иметь разные классы CSS или файлы для каждого размера, который вы планируете иметь. Не идеально, но это работает.

Надеюсь, я помог!

Другие вопросы по тегам