Html 子菜单垂直对齐
我有一个简单的菜单,应该垂直显示一个子菜单。但是,我将这个菜单更改为居中,现在它不再垂直显示,而是水平显示 这是我的密码笔:Html 子菜单垂直对齐,html,css,alignment,Html,Css,Alignment,我有一个简单的菜单,应该垂直显示一个子菜单。但是,我将这个菜单更改为居中,现在它不再垂直显示,而是水平显示 这是我的密码笔: 如您所见,“公文包”实际上显示子菜单,但该子菜单应垂直对齐 只需将display:block添加到子菜单li #menu li:hover ul li { float:none; display:block; /* Add This */ } 更新:说明 1) 显示:块属性是HTML中的块属性。因此,具有此类属性的每个元素都会采用一条新线(元素垂直视图) 2)
如您所见,“公文包”实际上显示子菜单,但该子菜单应垂直对齐 只需将
display:block
添加到子菜单li
#menu li:hover ul li {
float:none;
display:block; /* Add This */
}
更新:说明
1) 显示:块代码>属性是HTML中的块属性。因此,具有此类属性的每个元素都会采用一条新线(元素垂直视图)
2) 显示:内联块代码>属性是块,但内联属性。所以这些属性出现在同一行上的元素(元素水平视图)
只需将display:block
添加到子菜单li
#menu li:hover ul li {
float:none;
display:block; /* Add This */
}
更新:说明
1) 显示:块代码>属性是HTML中的块属性。因此,具有此类属性的每个元素都会采用一条新线(元素垂直视图)
2) 显示:内联块代码>属性是块,但内联属性。所以这些属性出现在同一行上的元素(元素水平视图)
您似乎删除了li
#menu li {
background-color: black;
display: inline-block;
padding: 0;
vertical-align: middle;
position: relative; /* add this */
}
您似乎删除了li
#menu li {
background-color: black;
display: inline-block;
padding: 0;
vertical-align: middle;
position: relative; /* add this */
}
在css中,您使用#menu li
选择器内联所有主菜单项,该选择器也适用于子菜单中的li
s
因此,您必须为子菜单li
s显式指定display:block
更改代码如下所示
#menu li:hover ul li {
float:none;
display:block;
}
在css中,您使用#menu li
选择器内联所有主菜单项,该选择器也适用于子菜单中的li
s
因此,您必须为子菜单li
s显式指定display:block
更改代码如下所示
#menu li:hover ul li {
float:none;
display:block;
}
对于li,您已经给出了显示为内联块,这就是为什么它们在一行中出现。因此,对于公文包子菜单,请在css文件中编写此css
#menu ul li ul li {
display: block;
}
对于li,您已经给出了显示为内联块,这就是为什么它们在一行中出现。因此,对于公文包子菜单,请在css文件中编写此css
#menu ul li ul li {
display: block;
}