bootstrap和jQuery.Gantt的css冲突问题

bootstrap是广泛使用的一个前端框架,

而jQuery.Gantt在目前也是一个很好用的用于绘制甘特图的插件。

这次在同时使用它们时,发现甘特图显示异常,如图

不加载bootstrap.css,甘特图就不会出问题,很容易就定位出是bootstrap的css冲突问题。

但是要实际定位到具体是哪个样式所导致的却花了一些功夫,

1、先看了甘特图里与bootstrap的重复样式,有一个.row,于是我把gantt插件的row全部修改成了ganttrow,发现没效果。

2、再是看了bootstrap中对标签如body,div使用的样式,也没影响。

3、最后是用了很蠢的“二分法”,一半一半删除bootstrap.css里的内容,然后查看甘特图是否异常。

最终定位出是bootstrap.css中如下样式所导致的,确实在排查中忘了*这个所有标签。

*{

-webkit-box-sizing: border-box;

-moz-box-sizing: border-box;

box-sizing: border-box;

}

解决方法:

如果甘特图的div是这样的“<div class=‘gantt‘></div>”

只要在自定义的css中加入

.gantt div{

-webkit-box-sizing: content-box;

-moz-box-sizing: content-box;

box-sizing: content-box;

}

然后把自定义css放在bootstrap.css之后加载就可以了。

时间: 2024-11-03 03:26:08

bootstrap和jQuery.Gantt的css冲突问题的相关文章

bootstrap和jquery mobile的对比

最近一直在研究bootstrap这东西,确实是个好的框架,但是诸多优势背后也隐藏着一些不好的地方,对此,我把它和另一套响应式框架jquery mobile做了一下对比,我的总结如下:    1.bootstrap的class类定义杂乱,没有统一的格式,在比较复杂的页面中,容易产生覆盖和冲突,而jquery mobile采用统一的class类前缀,容易分辨.    2.专业性:bootstrap和jquery mobile都是基于jquery编写,但是bootstrap是由twitter的工程师编

JQuery.Gantt(甘特图)开发

一.简介 JQuery.Gantt是一个开源的基于JQuery库的用于实现甘特图效果的可扩展功能的JS组件库. 二.前端页面 2.1 资源引用 首先需要将下载到的源码中的CSS.IMG.JS等资源放入我们自己的项目中,然后在我们自己的页面中引用需要的资源文件. CSS样式文件 <link rel="stylesheet" href="css/style.css" /> JS脚本文件 <script src="js/jquery-1.8.2

基于bootstrap的jQuery多级列表树插件

http://www.cnblogs.com/mfc-itblog/p/5233453.html http://www.htmleaf.com/jQuery/Menu-Navigation/201502141379.html http://www.htmleaf.com/Demo/201502141380.html 简要教程 bootstrap-treeview是一款效果非常酷的基于bootstrap的jQuery多级列表树插件.该jQuery插件基于Twitter Bootstrap,以简单和

angular引入bootstrap和jquery

1. npm install -g @angular/cli 2. 新建项目   ng new my-app 3. 定位至项目路径下   cd my-app 4. 启动项目  ng serve --open   浏览器http://localhost:4200/看到vue主页说明项目启动成功 5. 安装bootstrap和jquery : npm install --save jquery npm install bootstrap --save 6. 在 .angular-cli.json文件

JQuery 加载 CSS、JS 文件的方法有哪些?

在进行web前端开发(http://www.maiziedu.com/course/web-px/)时,我们可能会需要使用JQuery加载一个外部的css文件或者js文件,加载外部文件的方法有多种,下面具体看看各种加载方法 JS 方式加载 CSS.JS 文件: //加载 css 文件function includeCss(filename) { var head = document.getElementsByTagName('head')[0]; var link = document.cre

二、jQuery和其他库冲突

默认情况下,jQuery用$作为自身的快捷方式. 如同时导入jQuery和prototype库. 一.jQuery库在其他库之后导入 1.移交控制权 jQuery.noConflict();//将变量$的控制权让渡给prototype.js jQuery(function(){//使用jQuery jQuery("p").click(function(){ }); }); $("pp").style.display = 'none'; //使用prototype 2

jQuery中的CSS(二)

一:获取样式和设置样式 4.移除样式: 5.切换样式 6.判断是否包含某个样式 二:设置或获取HTML.文本和值 html() 取得第一个匹配元素的html内容.这个函数不能用于XML文档.但可以用于XHTML文档. 返回值 String 示例 HTML 代码: <div><p>Hello</p></div> jQuery 代码: $("div").html(); 结果: <p>Hello</p> html(val

jQuery修改操作css属性实现方法

在jquery中我们要动态的修改css属性我们只要使用css()方法就可以实现了,下面我来给各位同学详细介绍介绍. css()方法在使用上具有多样性,我们先来了解css()方法基本知识. css() 方法设置或返回被选元素的一个或多个样式属性. 返回 CSS 属性如需返回指定的 CSS 属性的值,请使用如下语法: css("propertyname");下面的例子将返回首个匹配元素的 background-color 值: 实例 $("p").css("b

页面多个Jquery版本共存的冲突问题,解决方法!

示例如下: <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> var j = jQuery.noConflict(true); </script> <script type="text/javascript" src="jquery-1.