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 相关文章推荐
Prototype使用指南之ajax
Jan 10 Javascript
使用jquery实现select添加实现后台权限添加的效果
May 28 Javascript
读jQuery之十 事件模块概述
Jun 27 Javascript
微信小程序 前端源码逻辑和工作流详解
Oct 08 Javascript
解决URL地址中的中文乱码问题的办法
Feb 10 Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
Feb 22 Javascript
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
基于Bootstrap下拉框插件bootstrap-select使用方法详解
Aug 07 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
Jul 19 Javascript
vue+canvas实现移动端手写签名
May 21 Javascript
全面解析js中的原型,原型对象,原型链
Jan 25 Javascript
利用js实现简单开关灯代码
Nov 23 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
第一节--面向对象编程
2006/11/16 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
Django 中 cookie的使用
2017/08/17 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
php适配器模式简单应用示例
2019/10/23 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
我遇到的参数传递中 双引号单引号嵌套问题
2010/02/11 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
JavaScript基础篇(6)之函数表达式闭包
2015/12/11 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
django使用channels2.x实现实时通讯
2018/11/28 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
在Django中URL正则表达式匹配的方法
2018/12/20 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
django框架中间件原理与用法详解
2019/12/10 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
Sofft鞋官网:世界知名鞋类品牌
2017/03/28 全球购物
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
为什么使用接口?
2014/08/13 面试题
Android interview questions
2016/12/25 面试题
最热门的自我评价
2013/12/30 职场文书
小学教研工作制度
2014/01/15 职场文书
乔布斯斯坦福大学演讲稿
2014/05/23 职场文书
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
电影开国大典观后感
2015/06/04 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers