Bootstrap Tooltip显示换行和左对齐
今天在使用Bootstrap的Tooltip功能时遇到2个小问题:换行丢失,文字不是左对齐。然后经过百度和Bing找到了解决方案。 先看一下Bootstrap中展示Tooltip的代码:<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css"/> <script src="res/jquery.min.js" type="text/javascript"></script> <script src="bootstrap/js/bootstrap.min.js" type="text/javascript"></script> <script> $(function () { $('[data-toggle="tooltip"]').tooltip(); }); </script> <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="left" title="${desc}">${title}</button> 注意这里${desc}和${title}是SpringMVC后台传过来的数据。 这是Bootstrap Tooltip最基本的代码,也就是会出现我说的两个问题。 换行问题遇到换行,我们首先想到的是将"n"替换成"<br/>",我也是这么做的(具体参见我的另一文章),可惜这在Tooltip中不管用。Tooltip直接把"<br/>"当作文字显示出来了。 也就是说,HTML在Tooltip中没有起作用。好在我找到了data-html属性,可以使得在Tooltip中使用HTML,让"<br/>"起作用。加上 <button type="button" class="btn btn-default" data-html="true" data-toggle="tooltip" data-placement="left" title="${fn:replace(desc,newline,"<br/>")}">${title}</button> 左对齐 基于HTML起作用后,再做左对齐就简单多了,将要显示的内容放在 <button type="button" class="btn btn-default" data-html="true" data-toggle="tooltip" data-placement="left" title="<p align='left'>${fn:replace(desc,"<br/>")}</p>">${title}</button> 无论什么原因,如果<p align='left'>不管用,还有很多选择: <style> .tooltip > p { text-align:left; } </style> .tooltip-inner { text-align:left; } http://www.alanz.me/2015/12/bootstrap-tooltip-newline-left-align/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- angularjs – 如何获取选择元素的选项值
- Bootstrap 表格
- AngularJs使用Java编写的现有Selenium测试进行端到端测试
- angularjs – Angular&Jasmine:如何测试$q promise链是
- 如何在AngularJS中使用按键事件?
- angularjs – Internet Explorer 8上的Angular JS ui-route
- 在Scala 2.8集合中,为什么在可迭代之上添加了可移植类型?
- linux – 如何在CentOS 6.5中安装docker 1.9?
- Scala:如何测试调用System.exit()的方法?
- linux软件安装与卸载