Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.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 纯css下拉菜单-在菜单外单击时关闭下拉菜单_Html_Css_Drop Down Menu_Dropdown - Fatal编程技术网

Html 纯css下拉菜单-在菜单外单击时关闭下拉菜单

Html 纯css下拉菜单-在菜单外单击时关闭下拉菜单,html,css,drop-down-menu,dropdown,Html,Css,Drop Down Menu,Dropdown,Tasto菜单01 Tasto菜单02 Lorem ipsum dolor sit amet,奉献精英。无耳铜 一方面腐败,另一方面最大限度地减少劳动;另一方面,在消费者的支持下,大规模的腐败行为也会破坏社会秩序。Lorem ipsum dolor sit amet,奉献精英。工作人员的职责是明确无需履行重大职责,并在工作中明确区分时间。在eligendi的实验室里。 /*车身的一般款式*/ 身体{ 保证金:0; 填充:3em0; 字体系列:Helvetica、Ari

  • Tasto菜单01
  • Tasto菜单02
Lorem ipsum dolor sit amet,奉献精英。无耳铜 一方面腐败,另一方面最大限度地减少劳动;另一方面,在消费者的支持下,大规模的腐败行为也会破坏社会秩序。Lorem ipsum dolor sit amet,奉献精英。工作人员的职责是明确无需履行重大职责,并在工作中明确区分时间。在eligendi的实验室里。

/*车身的一般款式*/ 身体{ 保证金:0; 填充:3em0; 字体系列:Helvetica、Arial、无衬线字体; 背景:#eee; 颜色:#222; } 第条{保证金:10px;} /*第一级菜单栏的样式*/ 菜单{ 位置:固定; 排名:0; 宽度:100%; 高度:3em; 保证金:0; 填充:0 10px; 背景:#333; 颜色:#eee; 盒影:0-1pxRGBA(0,0,0,5)插图; } ul#菜单>li{ 浮动:左; 列表样式类型:无; 位置:相对位置; } 标签{ 位置:相对位置; 显示:块; 填充:0 18px 0 12px; 线高:3em; 过渡:背景0.3s; 光标:指针; } 标签:后{ 内容:“; 位置:绝对位置; 显示:块; 最高:50%; 右:5px; 宽度:0; 身高:0; 边框顶部:4倍实心rgba(255255255.5); 边框底部:0实心rgba(255255255.5); 左边框:4px实心透明; 右边框:4px实心透明; 过渡:边框底部.1s,边框顶部.1s.1s; } 标签:悬停, 输入:选中~label{背景:rgba(0,0,0,3);} 输入:选中~标签:后{ 边框顶部:0实心rgba(255255,5); 边框底部:4倍实心rgba(255255255.5); 过渡:边框顶部.1s,边框底部.1s.1s; } /*隐藏输入*/ 输入{显示:无} /*显示所选语音的第二级菜单*/ 输入:选中~ul.子菜单{ 最大高度:300px; 过渡:最大高度0.5s缓进; } /*第二级菜单的样式*/ ul子菜单{ 最大高度:0; 填充:0; 溢出:隐藏; 列表样式类型:无; 背景:#444; 盒影:0.0 1px rgba(0,0,0,3); 过渡:最大高度为0.5s; 位置:绝对位置; 最小宽度:100%; } ul.子菜单li a{ 显示:块; 填充:12px; 颜色:#ddd; 文字装饰:无; 盒影:0-1pxRGBA(0,0,0,5)插图; 过渡:背景。3s; 空白:nowrap; } ul.子菜单li a:悬停{ 背景:rgba(0,0,0,3); }
CSS不能用于此目的。当用户在所选区域之外单击时,您实际上是在尝试“侦听”

要监听这些,您需要一个来自Javascript的事件侦听器。然后可以添加样式属性
display:none
或任何适合您的用途的属性


这个解决方案只需要几行JavaScript,但是如果没有JavaScript eventlistener,就无法监听单击。

我不知道没有JS怎么做。使用JS,您可以使用eventlister来监听鼠标点击,并使用if语句来检查点击是在菜单内还是在菜单外。或者,对关闭菜单的所有其他项使用onclick事件。因为HTML和CSS中没有父选择器,也没有识别单击并在复选框之外使用它进行搜索的方法。如果没有JS,你不能取消选中某个复选框,除非你点击了该复选框。你必须使用Javascript,如果你决定这样做,这里还有一个问题可以提供答案,