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中使用setInterval和setTimeout的方法
Apr 08 Javascript
jQuery实现发送验证码并60秒倒计时功能
Nov 25 Javascript
jquery操作ID带有变量的节点实例
Dec 07 Javascript
JavaScript实现图像模糊化的方法实例
Jan 15 Javascript
浅析Angular2子模块以及异步加载
Apr 24 Javascript
老生常谈js中的MVC
Jul 25 Javascript
es6学习之解构时应该注意的点
Aug 29 Javascript
seajs模块压缩问题与解决方法实例分析
Oct 10 Javascript
JS实现验证码倒计时的注册页面
Jan 02 Javascript
JS中的事件委托实例浅析
Mar 22 Javascript
JavaScript原型链与继承操作实例总结
Aug 24 Javascript
详解es6新增数组方法简便了哪些操作
May 09 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+javascript液晶时钟
2006/10/09 PHP
几个php应用技巧
2008/03/27 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
ECMAScript 基础知识
2007/06/29 Javascript
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
js实现页面跳转的几种方法小结
2016/05/16 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
Python实现的简单排列组合算法示例
2018/07/04 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
纯css3实现走马灯效果
2014/12/26 HTML / CSS
酒店开业策划方案
2014/06/02 职场文书
低碳环保标语
2014/06/12 职场文书
新手开公司创业注意事项有哪些?
2019/07/29 职场文书
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers