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,如果你决定这样做,这里还有一个问题可以提供答案,