2009-12-28 2 views

ответ

8

с помощью экспериментов, я обнаружил, что это работает:

.dijitTooltip {max-width: 50em;}

+1

+1 Похоже, вы также обсуждали [здесь] (HTTP: //dojo-toolkit.33424.n3.nabble .com/setting-max-width-of-dijit-ToolTip-td102038.html # none) на форуме Dojo? И получил некоторую поддержку для этого решения. – MarkJ

0

Обратите внимание, что изменения стиля применяются ко всем подсказкам на этой странице. Dojo создает (если требуется) 1 общий объект dijit._MasterTooltip, в котором хранятся верхние узлы tooltip, и все всплывающие подсказки используют его. Следующий код добавляет пользовательские классы css к контейнеру и соединителю rooltips.

if(!dijit._masterTT) 
    dijit._masterTT = new dijit._MasterTooltip(); 
// Add a css class to the container 
if(dijit._masterTT.domNode.childNodes[0]) 
    dojo.addClass(dijit._masterTT.domNode.childNodes[0], "classContainer"); 
// Add a css class to the connector 
if(dijit._masterTT.domNode.childNodes[1]) 
    dojo.addClass(dijit._masterTT.domNode.childNodes[1], "classConnector"); 
2

Просто поместите DIV внутри ToolTip и ограничить его ширина:

<span id="a">Some Text</span> 
<div dojoType="dijit.Tooltip" connectId="a" position="below"> 
    <div style="width: 400px;">Some Info Some Info Some Info Some Info 
    Some Info Some Info Some Info Some Info Some Info Some Info Some Info 
    Some Info Some Info Some Info Some Info Some Info Some Info Some Info 
    Some Info Some Info Some Info Some Info Some Info Some Info </div> 
</div> 
Смежные вопросы