Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.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 - Fatal编程技术网

Html 单击侧边栏打开下拉菜单

Html 单击侧边栏打开下拉菜单,html,css,Html,Css,我正在做一个项目,我已经创建了一个导航栏。在该下拉菜单中也会出现。在这个下拉列表中,有悬停效果 现在我尝试单击事件并打开和关闭下拉菜单的子菜单。但不起作用。我只使用HTML和CSS 现在悬停下拉菜单打开。但我正在努力做到: 单击时打开和关闭下拉列表 我的代码是: /*为整个菜单定义固定宽度*/ .导航{ 宽度:300px; } /*重新设置列表以删除要点和填充*/ .main菜单,.子菜单{ 列表样式:无; 填充:0; 保证金:0; } /*使主菜单和子菜单的所有链接具有填充和背景色*/ .主

我正在做一个项目,我已经创建了一个导航栏。在该下拉菜单中也会出现。在这个下拉列表中,有悬停效果

现在我尝试单击事件并打开和关闭下拉菜单的子菜单。但不起作用。我只使用HTML和CSS

现在悬停下拉菜单打开。但我正在努力做到:

单击时打开和关闭下拉列表

我的代码是:

/*为整个菜单定义固定宽度*/ .导航{ 宽度:300px; } /*重新设置列表以删除要点和填充*/ .main菜单,.子菜单{ 列表样式:无; 填充:0; 保证金:0; } /*使主菜单和子菜单的所有链接具有填充和背景色*/ .主菜单a{ 显示:块; 背景色:CCC; 文字装饰:无; 填充:10px; 颜色:000; } /*添加悬停行为*/ .main菜单a:悬停{ 背景色:C5; } /*将鼠标悬停在.main菜单项上时, 显示其中的子菜单。 我们正在将子菜单的最大高度从0更改为200px; */ .main菜单li:悬停子菜单{ 显示:块; 最大高度:200px; } /* 我们现在只覆盖.子菜单链接的背景色。 CSS向下读取页面,因此底部的代码将覆盖顶部的代码。 */ .子菜单a{ 背景色:ddd; } /*子菜单内链接的悬停行为*/ .子菜单a:悬停{ 背景色:993; } /*这是所有子菜单的初始状态。 我们将其设置为最大高度:0,并隐藏溢出的内容。 */ .子菜单{ 溢出:隐藏; 最大高度:0; -webkit过渡:所有0.5s都可以轻松过渡; } 您可以使用带有的复选框切换子菜单。将链接转换为标签。将标签的for属性设置为输入的id,并使用display:none隐藏输入

/*为整个菜单定义固定宽度*/ .导航{ 宽度:300px; } /*重新设置列表以删除要点和填充*/ .主菜单, .子菜单{ 列表样式:无; 填充:0; 保证金:0; } /*使主菜单和子菜单的所有链接具有填充和背景色*/ .主菜单a, .主菜单标签{ 显示:块; 背景色:CCC; 文字装饰:无; 填充:10px; 颜色:000; } .主菜单输入{ 显示:无; } /*添加悬停行为*/ .main菜单a:悬停{ 背景色:C5; } /*将鼠标悬停在.main菜单项上时, 显示其中的子菜单。 我们正在将子菜单的最大高度从0更改为200px; */ .main菜单:选中+子菜单{ 显示:块; 最大高度:200px; } /* 我们现在只覆盖.子菜单链接的背景色。 CSS向下读取页面,因此底部的代码将覆盖顶部的代码。 */ .子菜单a{ 背景色:ddd; } /*子菜单内链接的悬停行为*/ .子菜单a:悬停{ 背景色:993; } /*这是所有子菜单的初始状态。 我们将其设置为最大高度:0,并隐藏溢出的内容。 */ .子菜单{ 溢出:隐藏; 最大高度:0; -webkit过渡:所有0.5s都可以轻松过渡; } 产品 您可以使用带有的复选框切换子菜单。将链接转换为标签。将标签的for属性设置为输入的id,并使用display:none隐藏输入

/*为整个菜单定义固定宽度*/ .导航{ 宽度:300px; } /*重新设置列表以删除要点和填充*/ .主菜单, .子菜单{ 列表样式:无; 填充:0; 保证金:0; } /*使主菜单和子菜单的所有链接具有填充和背景色*/ .主菜单a, .主菜单标签{ 显示:块; 背景色:CCC; 文字装饰:无; 填充:10px; 颜色:000; } .主菜单输入{ 显示:无; } /*添加悬停行为*/ .main菜单a:悬停{ 背景色:C5; } /*将鼠标悬停在.main菜单项上时, 显示其中的子菜单。 我们正在将子菜单的最大高度从0更改为200px; */ .main菜单:选中+子菜单{ 显示:块; 最大高度:200px; } /* 我们现在只覆盖.子菜单链接的背景色。 CSS向下读取页面,因此底部的代码将覆盖顶部的代码。 */ .子菜单a{ 背景色:ddd; } /*子菜单内链接的悬停行为*/ .子菜单a:悬停{ 背景色:993; } /*这是所有子菜单的初始状态。 我们将其设置为最大高度:0,并隐藏溢出的内容。 */ .子菜单{ 溢出:隐藏; 最大高度:0; -webkit过渡:所有0.5s都可以轻松过渡; } 产品 这是你的解决方案

/*当用户单击按钮时, 在隐藏和显示下拉内容之间切换*/ 函数myFunction{ document.getElementByIdmyDropdown.classList.toggleshow; } //如果用户在下拉列表之外单击,请关闭下拉列表 window.onclick=functionevent{ 如果!event.target.match es''dropbtn'{ var dropdowns=document.getElementsByClassNamedropdown-content; var i; 对于i=0;i /*当用户单击按钮时, 在隐藏和显示下拉内容之间切换*/ 函数myFunction{ document.getElementByIdmyDropdown.classList.toggleshow; } //如果用户在下拉列表之外单击,请关闭下拉列表 window.onclick=functionevent{ 如果!event.target.matches'.dropbtn'{ var dropdowns=document.getElementsByClassNamedropdown-content; var i; 对于i=0;i