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 相关文章推荐
iframe 自适应高度[在IE6 IE7 FF下测试通过]
Apr 13 Javascript
javascript 自定义事件初探
Aug 21 Javascript
初窥JQuery(二)事件机制(2)
Dec 06 Javascript
jQuery简单实现banner图片切换
Jan 02 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
Sep 21 Javascript
Bootstrap作品展示站点实战项目2
Oct 14 Javascript
jquery写出PC端轮播图实例
Jan 26 jQuery
基于three.js实现的3D粒子动效实例代码
Apr 09 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
Apr 24 Javascript
vue项目中将element-ui table表格写成组件的实现代码
Jun 12 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
Mar 01 Javascript
Promise静态四兄弟实现示例详解
Jul 07 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的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
2011/07/03 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
2015/07/01 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
在新窗口打开超链接的方法小结
2013/04/14 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
2015/09/15 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
js实现抽奖效果
2017/03/27 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
python2和python3哪个使用率高
2020/06/23 Python
团组织关系介绍信
2014/01/12 职场文书
《火烧云》教学反思
2014/04/12 职场文书
早上好问候语大全
2015/11/10 职场文书
不知如何爱孩子,这些方法教会您
2019/08/06 职场文书
python实现语音常用度量方法的代码详解
2021/05/25 Python
使用CSS连接数据库的方式
2022/02/28 HTML / CSS