我有一个问题。我有这个网站: www.keramikadomecek.cz/
在所有浏览器中一切正常。但在Opera中,水平菜单向右移动了20px。
你知道什么是错的吗? 非常感谢,对不起我的英语: - )
答案 0 :(得分:1)
使用
margin-left: 0; padding-left: 0;
而不是
margin-left: -20px;
用于CSS中的menu
。
我还建议您为overflow: auto
设置overflow: hidden
或menu
,因为您的<menu>
只包含已浮动的元素,需要将其清除。
还考虑将jQuery更新为最新版本(与此问题无关)。
答案 1 :(得分:0)
您正在使用HTML5,Opera的当前HTML解析器(Presto)无法完全理解。无法识别的元素的默认行为是立即关闭它们,这会引发你的标记/样式,如你所见......
请参阅此链接:http://www.opera.com/docs/specs/presto25/html5/
编辑:抱歉,忘记提及上面的链接是针对较旧版本的Opera。侧栏中有链接到更新的文档,因此您必须找到与您在测试中定位的Opera版本相匹配的页面。