在 IE7 中为 jquery ganttView 使用 css

发布于 2024-12-05 20:20:10 字数 357 浏览 1 评论 0原文

有人在 Internet Exlorer 7 上使用 css 文件吗?甘特图在 FF、I8、IE9 和 Chrome 上可以正常工作,但在 IE7 中,条形图不会浮动在网格上方,也不会进入滑块内部。有谁知道这个问题的答案吗?我已经尝试过我所知道的一切。

浏览器差异 IE7 和 IE9

https://github.com/thegrubbsian/jquery.ganttView

Has anyone working css-file to Internet Exlorer 7. Gantt chart is workin correctly on FF,I8,IE9 and Chrome, but in IE7 bars are not floating above grid and don't go inside slider. Does anyone know answer to this? I have tried anything I know.

Browser differences IE7 and IE9

https://github.com/thegrubbsian/jquery.ganttView

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半枫 2024-12-12 20:20:10

我在 IE7 中解决了这个问题(当然比在所有版本的 IE 中都解决了)。只需要在文件(jquery.ganttView.css)中写入:

div.ganttview-hzheader-month,
div.ganttview-hzheader-day,
div.ganttview-vtheader,
div.ganttview-vtheader-item-name,
div.ganttview-vtheader-series,
div.ganttview-grid,
div.ganttview-grid-row-cell {
    float: left;
    /* IE problem */
    position: relative;
    top: 0;
    left: 0;
}
...
div.ganttview-slide-container {
    overflow: auto;
    border-left: 1px solid #999;
    /* IE problem */
    position: relative;
}
...
div.ganttview-blocks {
    margin-top: 40px;
    /* IE problem */
    position: absolute;
    top: 0;
    left: 0;
}

I resolve the problem in IE7 (sure than in all version IE). Only It's neccesary write in file (jquery.ganttView.css):

div.ganttview-hzheader-month,
div.ganttview-hzheader-day,
div.ganttview-vtheader,
div.ganttview-vtheader-item-name,
div.ganttview-vtheader-series,
div.ganttview-grid,
div.ganttview-grid-row-cell {
    float: left;
    /* IE problem */
    position: relative;
    top: 0;
    left: 0;
}
...
div.ganttview-slide-container {
    overflow: auto;
    border-left: 1px solid #999;
    /* IE problem */
    position: relative;
}
...
div.ganttview-blocks {
    margin-top: 40px;
    /* IE problem */
    position: absolute;
    top: 0;
    left: 0;
}
牵你手 2024-12-12 20:20:10

IE7 下的问题来自于 div 元素上应用的 inline-block CSS 属性。
这不起作用,因为 IE7 只接受内联元素的 inline-block 属性。

我的解决方案是:
1) 在 jquery.fn.gantt.js 上,第 82 行替换

.append(jQuery('<div class="page-number"/>') 

.append(jQuery('<span class="page-number"/>')

2) 那么你必须通过在 CSS 文件上添加 IE7 hack 来修复一些布局副作用(页码向下移动):

/*hack for IE7*/
*+html .fn-gantt .navigate .page-number span {
    top:-5px !important;
}

The issue under IE7 comes from the inline-block CSS attribute applied on a div element.
This does not work because IE7 accepts only inline elements for the inline-block attribute.

My solution is:
1) on jquery.fn.gantt.js, line 82 replace

.append(jQuery('<div class="page-number"/>') 

by

.append(jQuery('<span class="page-number"/>')

2) then you will have to fix a little layout side-effect (shift down of the page number) by adding an IE7 hack on your CSS file:

/*hack for IE7*/
*+html .fn-gantt .navigate .page-number span {
    top:-5px !important;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文