Bootstrap Tooltip显示换行和左对齐的解决方案


Posted in Javascript onOctober 11, 2017

今天在使用Bootstrap的Tooltip功能时遇到2个小问题:换行丢失,文字不是左对齐。然后经过百度和Bing找到了解决方案。

先看一下Bootstrap中展示Tooltip的代码:

<link href="bootstrap/css/bootstrap.min.css" rel="external nofollow" 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/>”起作用。加上data-html="true"后换行起作用了,看如下代码:

<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起作用后,再做左对齐就简单多了,将要显示的内容放在<p align='left'>...</p>中。

<button type="button" class="btn btn-default" data-html="true" data-toggle="tooltip" data-placement="left" title="<p align='left'>${fn:replace(desc, newline, "<br/>")}</p>">${title}</button>

无论什么原因,如果<p align='left'>不管用,还有很多选择:

<style> 
 .tooltip > p {
  text-align:left;
 }
</style>
.tooltip-inner {
  text-align:left;
}

总结

以上所述是小编给大家介绍的Bootstrap Tooltip显示换行和左对齐的解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery中的sortable排序之后的保存状态的解决方法
Jan 28 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
Apr 26 Javascript
jquery监听div内容的变化具体实现思路
Nov 04 Javascript
JS获取当前网页大小以及屏幕分辨率等
Sep 05 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
May 14 Javascript
jQuery实现简单弹窗遮罩效果
Feb 27 Javascript
vue.js中指令Directives详解
Mar 20 Javascript
详解JavaScript调用栈、尾递归和手动优化
Jun 03 Javascript
详解node Async/Await 更好的异步编程解决方案
May 10 Javascript
js实现倒计时器自定义时间和暂停
Feb 25 Javascript
JS实现打字游戏
Dec 17 Javascript
解决vue一个页面中复用同一个echarts组件的问题
Jul 19 Javascript
AngularJS实现表单元素值绑定操作示例
Oct 11 #Javascript
JavaScript for循环 if判断语句(学习笔记)
Oct 11 #Javascript
js处理包含中文的字符串实例
Oct 11 #Javascript
解决JQuery全选/反选第二次失效的问题
Oct 11 #jQuery
React根据宽度自适应高度的示例代码
Oct 11 #Javascript
详解vue中使用express+fetch获取本地json文件
Oct 10 #Javascript
vue router自动判断左右翻页转场动画效果
Oct 10 #Javascript
You might like
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
2013/11/25 Javascript
js定时器(执行一次、重复执行)
2014/03/07 Javascript
JavaScript实现找质数代码分享
2015/03/24 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
深入理解vue中slot与slot-scope的具体使用
2018/01/26 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
2019/09/23 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
python批量导出导入MySQL用户的方法
2013/11/15 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
python求解汉诺塔游戏
2020/07/09 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
详解tensorflow之过拟合问题实战
2020/11/01 Python
美国最好的钓鱼、狩猎和划船装备商店:Bass Pro Shops
2018/12/02 全球购物
美国在线宠物商店:Chewy
2019/01/12 全球购物
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
美国时尚大码女装购物网站:Avenue
2019/05/24 全球购物
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
开办加工厂创业计划书
2014/01/03 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
爱国口号
2014/06/19 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
Python Django ORM连表正反操作技巧
2021/06/13 Python