jQuery UI Tooltip小部件的宽度

sl3*_*dg3 20 jquery-ui jquery-ui-tooltip

我使用jQuery UI的新工具提示,并且无法弄清楚如何设置工具提示的最大宽度.我想应该用位置来完成,但是如何?

sl3*_*dg3 45

根据Senn的回复,我在一个单独的CSS文件中添加了以下内容:

div.ui-tooltip {
    max-width: 400px;
}
Run Code Online (Sandbox Code Playgroud)

旁注:确保在ui-css 跟随单独的CSS ,否则将无效.否则你也可以使用!important- 标记.


小智 30

如果您订阅了Tooltip的open事件,则可以在代码中更新样式:

$(".selector").tooltip({
    open: function (event, ui) {
        ui.tooltip.css("max-width", "400px");
    }
});
Run Code Online (Sandbox Code Playgroud)


小智 11

在脚本中:

$(elm).tooltip({tooltipClass: "my-tooltip-styling" });
Run Code Online (Sandbox Code Playgroud)

在css中:

.my-tooltip-styling {
      max-width: 600px;
}
Run Code Online (Sandbox Code Playgroud)


ana*_*ocs 5

您可以使用tooltipClass参数指定其他CSS类,而不是直接修改或覆盖jQuery UI CSS类:

工具提示初始化

  $(function() {
    $( document ).tooltip({
      items: "tr.dataRow",
      tooltipClass: "toolTipDetails",  //This param here is used to define the extra style class 
      content: function() {
        var element = $( this );

            var details = j$("#test").clone();
            return details.html();

      }
    });
  });
Run Code Online (Sandbox Code Playgroud)

然后你将创建该样式类.您将需要在jQuery UI CSS文件之后导入此CSS文件.

示例CSS样式

这个类在默认情况下会使模式的宽度达到1200px,如果还有更多的内容,则添加一个水平滚动.

<style> 
  .toolTipDetails {
    width:  1200px;
    max-width: 1200px;
    overflow:auto;
  } 

</style>
Run Code Online (Sandbox Code Playgroud)

旁注:通常不建议使用!important标签,但在这种情况下可以使用它来确保CSS呈现预期.