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 相关文章推荐
JS日历 推荐
Dec 03 Javascript
ext监听事件方法[初级篇]
Apr 27 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
Oct 21 Javascript
javascript在子页面中函数无法调试问题解决方法
Jan 17 Javascript
Angularjs制作简单的路由功能demo
Apr 14 Javascript
jQuery改变form表单的action,并进行提交的实现代码
May 25 Javascript
搭建Bootstrap离线文档的方法
Dec 02 Javascript
JavaScript调试之console.log调试的一个小技巧分享
Aug 07 Javascript
微信小程序实现表单校验功能
Mar 30 Javascript
vue cli 3.0 使用全过程解析
Jun 14 Javascript
Vue实现表格中对数据进行转换、处理的方法
Sep 06 Javascript
Vue切换Tab动态渲染组件的操作
Sep 21 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
一个显示天气预报的程序
2006/10/09 PHP
php数组去除空值函数分享
2015/02/02 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
js 小数取整的函数
2010/05/10 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
Java如何格式化日期
2012/08/07 面试题
幼儿园消防演练方案
2014/02/13 职场文书
《孔繁森》教学反思
2014/04/17 职场文书
市场营销专业求职信
2014/06/17 职场文书
民主生活会意见
2015/06/05 职场文书
java中重写父类方法加不加@Override详解
2021/06/21 Java/Android
Java数组与堆栈相关知识总结
2021/06/29 Java/Android