Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 子菜单垂直对齐_Html_Css_Alignment - Fatal编程技术网

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;
}