Jscrollpane 导致文本在 Internet Explorer 上消失
在我当前的网站中,我使用新的 Jscrollpane 来生成菜单的滚动条(不是我的决定但设计师的决定,所以我不想进入 90 年代的样子……)。
我的菜单基于
元素具有属性 “text-align: right;”。
,其中的
我的问题是,当我将 ScrollPane 应用于菜单时,仅在 IE 上,菜单文本不显示。当我从代码中删除 ScrollPane 函数时,菜单会重新出现。
我使用“microsoft Expression”DOM 检查器检查了页面,以检查 IE 如何查看我的代码,我可以看到那里的
元素,只有其中的文本丢失。 当我禁用“文本对齐:右;”时对于我的 CSS 中的
任何人都可以建议解决这个问题吗?
您可以在此处查看问题所在页面的链接: 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
添加
.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.