请转到:my website。然后将鼠标悬停在“GCSE”上,然后悬停在“数学”上。您将看到当您将鼠标悬停在数学或地理位置时,会出现另一个“子菜单”,其中包含下拉内容“代数”等。我正在尝试使子菜单与父级水平内联。
这是子菜单的css代码:
/*-------------- Second sub menu -----------*/
.dropdown2 {
float: left;
overflow: hidden;
}
.dropdown2 .dropbtn2 {
font-size: 20px;
border: none;
outline: none;
color: white;
padding: 20px 20px;
height: 120px;
box-sizing: border-box;
background-color: inherit;
}
/*--- Colour when hovered over ---*/
.redhover a:hover,
.dropdown2:hover .dropbtn2 {
background-color: #ddd;
}
/* --- Colour of background of box when parent is hovered over but sub content is NOT hovered over --- */
.dropdown-content2 {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
z-index: 1;
margin-left: 160px;
}
/* --- Text formatting of sub-content --- */
.dropdown-content2 a {
float: none;
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
font-family: 'Montserrat';
}
/*--- Colour of background box when hovering over sub content ----*/
.dropdown-content2 a:hover {
background-color: #ddd;
}
/*----- affects size of sub content block ---*/
.dropdown2:hover .dropdown-content2 {
display: block;
}
/*-----------End of sub menu -------------*/
哪一行是当前设置“下拉内容”的行,例如代数等“父母之下”?仔细查看我的代码,我不知道如何设法让我的下拉内容显示在按钮下方。
如果我能弄清楚它在父母下方出现的原因,我应该能够弄清楚如何将其水平移动。我已经将下拉内容移动到父级的“右侧”的正确距离,但是它的设置如下。
喝彩!
答案 0 :(得分:0)
将margin-top value
-44px
添加到dropdown-content2
将实现此目标,尽管它可能不是最有效的解决方案。
.dropdown-content2 {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
z-index: 1;
margin-left: 160px;
margin-top: -44px;
}
答案 1 :(得分:0)
在dropdown-content2 class中添加 margin-top:-45px; 样式。它应该有效。
答案 2 :(得分:0)
事实上你并没有为此做任何事情,但只要下拉列表没有左侧或顶部位置,并且位于按钮之后,它就会起作用。
要小心,这可能是一些旧浏览器的问题。
通常我会将position: relative
设置为父元素,然后设置下拉元素left:0; top: <menu-height>