2013-04-10 67 views
0

我目前正在为游戏社区构建一个名为http://www.quad-gaming.com/的网站。CSS子菜单定位在Chrome和Safari中可用,但不适用于IE和Firefox

除了导航栏右侧“登录”下的下拉菜单,所有内容都能正常运行。它在Chrome和Safari中运行良好,但在IE和Firefox中,它漂浮在左侧。

我在做什么错?

+0

请不要创建,你指向一个网站的问题。网站改变,但这个stackoverflow问题将保持。有人想登陆一个他们看不到问题根源的页面吗?还是更糟糕:来源已经改变?它减少了计算器的值。编辑问题以添加上面的相关代码,并询问关于CODE的问题,而不是指示观众“去看看该网站”。 – 2013-04-10 13:22:49

回答

2

确实有点奇怪。

如果指定ul元素有一个left值为零,它工作正常:

nav ul li ul { 
    left: 0; 
} 

不能尝试在IE浏览器,因为我在Mac上。希望它也能在那里工作。

+0

+1我同意你的意见...... – JoDev 2013-04-10 09:43:56

+0

很棒!好的工作 – 2013-04-10 09:44:44

+0

更深入一点,我认为这是因为'li'元素是一个内联元素,如果您将其更改为浮动元素或内嵌块元素,则它的工作原理不会添加“left”值。我认为这种方式是一种更好的方式 - 即使您需要重新设置菜单 - 以避免进一步的冲突。 – pzin 2013-04-10 09:47:37

0

我用

nav ul li ul { 
    position:absolute; 
    left:0px; /* Adding this to fix left position*/ 
    visibility: hidden; 
}  

,它工作在Firefox。

+0

这是什么解决了我的问题,但上面的答案更具体,所以我标记为答案。有没有办法将你添加到“接受答案”? – 2013-04-10 10:12:40

+0

你可以标记我的答案有用...主要的想法是,你已经解决了你的问题。 – JoDev 2013-04-10 12:20:25

1

试试这个

.dropdown ul { 
    left: 0; 
} 

测试和Win7的工作在IE10,IE8,FF20和Chrome 26

+0

+1我同意你的意见...... – JoDev 2013-04-10 09:44:17

相关问题