为什么要将内容推迟?

时间:2014-10-06 18:58:02

标签: html css

如果将鼠标悬停在this website上方的菜单上,则会看到内容已被按下。我从其他人那里继承了样式表,这是一个完整的混乱。任何人都可以向我解释为什么这个悬停正在压低内容?

菜单构建如下:

li > ul class .sub-menu > li > a class .sub_menu_item

我看了positiondisplay CSS,但我似乎找不到任何奇怪的东西。任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:2)

将此行添加到您的css文件中:

#navigation ul.sub-menu{
     position:absolute;
}

答案 1 :(得分:2)

.sub-menu元素没有给定位置,因此它们在显示时仍保留在文档流中。他们需要position: absolute将其从流中移除并防止内容转移。

答案 2 :(得分:1)

当我检查“三列”中的第一个li时,将鼠标悬停在'您可以检查下拉列表,看看它是否继承了默认的"位置:' relative'"。

您想要应用样式"位置:'绝对'"在ul class ="子菜单"上,这将使其在自己的容器中有效,因此它可以大部分进入它想要的位置,因此您可以更好地控制其定位。除非其父级具有设置" position:' relative'",然后它将遵循包含该单元格的边界)。

抬头 - 如果您应用绝对位置,看起来您需要增加下拉单元格右侧边框半径的宽度或其他内容。