Jscrollpane 导致文本在 Internet Explorer 上消失

发布于 2024-10-09 14:05:32 字数 1840 浏览 7 评论 0原文

在我当前的网站中,我使用新的 Jscrollpane 来生成菜单的滚动条(不是我的决定但设计师的决定,所以我不想进入 90 年代的样子……)。

我的菜单基于

    ,其中的
  • 元素具有属性 “text-align: right;”。

我的问题是,当我将 ScrollPane 应用于菜单时,仅在 IE 上,菜单文本不显示。当我从代码中删除 ScrollPane 函数时,菜单会重新出现。

我使用“microsoft Expression”DOM 检查器检查了页面,以检查 IE 如何查看我的代码,我可以看到那里的

  • 元素,只有其中的文本丢失。 当我禁用“文本对齐:右;”时对于我的 CSS 中的
  • ,文本再次显示。 我怀疑这与 jScrollPane 的包含有关,它相对对齐,但我不能确定..
  • 任何人都可以建议解决这个问题吗?

    您可以在此处查看问题所在页面的链接: http://kaplanoland.com/index.php ?option=com_content&view=article&id=2&Itemid=12

    有问题的菜单位于页面的右侧。在除 IE 之外的所有浏览器上,您都可以看到文本。仅在 IE 上不行。 我的该菜单的 CSS 代码(不包括 jScrollPane CSS)在这里:

       div#menu2{
     position: absolute;
     top: 123px;
     right: 36px;
     width: 330px; 
     height: 150px; 
     }
    
    div#menu2_scroll{ /*the actual scroller*/
     height: 150px; 
     }
    
    div#menu2 div#menu2_contain{
    
    }
    
    div#menu2 li{
     text-align: right;
     }
    
    div#menu2 li span{
     line-height: 18px;
    }
    
    div#menu2 a:link, 
    div#menu2 a:visited{
     color: #808285 ;
     font-family: Arial, Helvetica, sans-serif ;
     font-size: 12px ;
    }
    
    div#menu2 a:hover, 
    div#menu2 li#current a{
     color: #000000 ;
     font-family: Arial, Helvetica, sans-serif ;
     font-size: 12px ;
    }
    
    div#menu2 span.separator{
     display: block;
     padding-top: 12px;
     padding-bottom: 40px;
     font-family: Arial, Helvetica, sans-serif;
     font-size: 12px;
     font-weight: bold;
     color: #000000; 
    }
    
    div#menu2 span.separator span {
     padding-top: 12px;
     border-top-width: 1px;
     border-top-style: solid;
     border-top-color: #808285; 
    }
    

    in my current site, i am using the new Jscrollpane in order to generate a scrollbar for a menu (not my descision but the designer's descision so i dont wanna get into how 90's that all looks like..).

    my menu is based on a <UL> the <li> elements inside it have the attribute "text-align: right;".

    my problem that on IE alone the menu text doesnt show when i apply the ScrollPane to the menu. when i delete the ScrollPane function from my code- the menu re-appears.

    i checked the page with "microsoft Expression" DOM inspector in order to examine how IE sees my code and i can see the <li> elements there, only the text inside them is missing.
    when i disable the "text-align: right;" for the <li> in my CSS, the text shows again.
    i suspect this has something to do with the jScrollPane's containing which is relatively aligned but i cannot be sure..

    can anyone suggest some fix for this problem?

    a link to a page where you can see the problem is here:
    http://kaplanoland.com/index.php?option=com_content&view=article&id=2&Itemid=12

    the problematic menu is on the right side of the page. on every browser but IE you can see the text. only on IE not.
    my CSS code for that menu (not including the jScrollPane CSS) is here:

       div#menu2{
     position: absolute;
     top: 123px;
     right: 36px;
     width: 330px; 
     height: 150px; 
     }
    
    div#menu2_scroll{ /*the actual scroller*/
     height: 150px; 
     }
    
    div#menu2 div#menu2_contain{
    
    }
    
    div#menu2 li{
     text-align: right;
     }
    
    div#menu2 li span{
     line-height: 18px;
    }
    
    div#menu2 a:link, 
    div#menu2 a:visited{
     color: #808285 ;
     font-family: Arial, Helvetica, sans-serif ;
     font-size: 12px ;
    }
    
    div#menu2 a:hover, 
    div#menu2 li#current a{
     color: #000000 ;
     font-family: Arial, Helvetica, sans-serif ;
     font-size: 12px ;
    }
    
    div#menu2 span.separator{
     display: block;
     padding-top: 12px;
     padding-bottom: 40px;
     font-family: Arial, Helvetica, sans-serif;
     font-size: 12px;
     font-weight: bold;
     color: #000000; 
    }
    
    div#menu2 span.separator span {
     padding-top: 12px;
     border-top-width: 1px;
     border-top-style: solid;
     border-top-color: #808285; 
    }
    

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

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

    发布评论

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

    评论(1

    清浅ˋ旧时光 2024-10-16 14:05:32

    添加 .jspPane{left:0;}

    IE 不喜欢在使用position:absolute;时未设置左(和上)值。

    干杯

    G。

    Add .jspPane{left:0;}

    IE don't like when you're not setting left (and top) value while using position:absolute;

    Cheers

    G.

    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文