-
二级菜单
2020-11-22 20:35:032.为了防止导航栏下面的banner图或内容盖住二级菜单,需要给导航栏定位, 来提高二级菜单的层级,否则会影响下面布局 3.定位之后,二级菜单的宽将不再继承它父元素的宽,需要重新定义,否则它将被内容撑开 <!...注意事项:
1.二级菜单的hover事件一定要写在父元素才起作用
2.为了防止导航栏下面的banner图或内容盖住二级菜单,需要给导航栏定位, 来提高二级菜单的层级,否则会影响下面布局
3.定位之后,二级菜单的宽将不再继承它父元素的宽,需要重新定义,否则它将被内容撑开<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> *{ margin:0 ; padding:0 } ul li{ width: 100px; height:30px; line-height:30px; background-color: yellow; list-style: none; float: left; position: relative } div{ width: 100px; height: 100px; background-color: red; display: none; position: absolute; left:0; top:30px; } li:hover{ background-color: yellow } ul li:hover div{ display: block } </style> </head> <body> <ul> <li><a href="">菜单栏一</a> <div>菜单栏二</div> </li> <li><a href="">菜单栏一</a> <div>菜单栏二</div> </li> <li><a href="">菜单栏一</a> <div>菜单栏二</div> </li> <li><a href="">菜单栏一</a> <div>菜单栏二</div> </li> </ul> </body> </html>
-
html二级菜单:DIV+CSS制作二级菜单(横排二级下拉菜单)以及二级菜单出现错位怎么解决
2019-12-02 14:22:47DIV+CSS制作二级菜单(横排二级下拉菜单)以及二级菜单出现错位解决方法html二级菜单制作(横排二级下拉菜单)以及二级菜单出现错位怎么解决
摘要:DIV+CSS制作二级菜单(横排二级下拉菜单)以及二级菜单出现错位怎么解决(解决办法放在代码下面)
1.先看一下最终的效果图
2. 来先看具体代码吧,设计的具体思路就放在代码下面哈哈哈ヾ(≧▽≦*)o
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>二级菜单</title> <style> /*去除网页原有的格式*/ * { margin:0; padding:0;} /*去除标签前的圆点*/ ul, li { list-style:none;} /*去除下划线*/ a { text-decoration:none;} /*盛放二级菜单的盒子*/ .mxl_bigbox_10{ width: 620px; height:300px; background-color: pink; margin: 15px auto auto 30%; float:left; position: relative; padding-left:15px; padding-top: 15px: } ul li{float:left; } ul li a{ width:120px; height:30px; font-size: 20px; text-align: center; font-family: 宋体; line-height: 25px; /*将元素显示为块级元素display:block;*/ display: block; border-right:2px solid silver; border-bottom: 0.3px solid silver; background-color: #E8E8E8; color:black; } /*鼠标悬停改变背景颜色*/ ul li a:hover{background-color:aqua; } /*display:none;用来隐藏二级菜单 */ ul li ul{ position: absolute; display:none; } /*float:none;使二级菜单不左右浮动也是默认值*/ ul li ul li{ float: none; } ul li ul li a{ border-top:1px dashed silver; } /*在鼠标移到li上的时候它下面的ul会显示*/ ul li:hover ul{display:block;} </style> </head> <body> <div class="mxl_bigbox_10"> <ul> <li><a href="#">首页</a> <ul> <li><a href="#">2级菜单</a></li> <li><a href="#">2级菜单</a></li> <li><a href="#">2级菜单</a></li> <li><a href="#">2级菜单</a></li> <li><a href="#">2级菜单</a></li> </ul> </li> <li><a href="">验收专栏</a> <ul> <li><a href="#">2级菜单</a></li> <li><a href="#">2级菜单</a></li> <li><a href="#">2级菜单</a></li> <li><a href="#">2级菜单</a></li> <li><a href="#">2级菜单</a></li> </ul> </li> <li><a href="">专业概况</a> <ul> <li><a href="#">2级菜单</a></li> <li><a href="#">2级菜单</a></li> <li><a href="#">2级菜单</a></li> <li><a href="#">2级菜单</a></li> <li><a href="#">2级菜单</a></li> </ul> </li> <li><a href="">教学资源</a> <ul> <li><a href="#">2级菜单</a></li> <li><a href="#">2级菜单</a></li> <li><a href="#">2级菜单</a></li> <li><a href="#">2级菜单</a></li> <li><a href="#">2级菜单</a></li> </ul> </li> <li><a href="">获奖状况</a> <ul> <li><a href="#">2级菜单</a></li> <li><a href="#">2级菜单</a></li> <li><a href="#">2级菜单</a></li> <li><a href="#">2级菜单</a></li> <li><a href="#">2级菜单</a></li> </ul> </li> </ul> </div> <a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="知识共享许可协议" style="border-width:0" src="https://i.creativecommons.org/l/by/4.0/88x31.png" /></a><br />本作品采用<a rel="license" href="http://creativecommons.org/licenses/by/4.0/">知识共享署名 4.0 国际许可协议</a>进行许可。 </body> </html>
3.二级菜单出现错位解决办法如下:
错位原因:再css样式里即内没有添加去掉网页原有属性的代码(* { margin:0; padding:0;}),接下来我把源代码里的 * { margin:0; padding:0;}注释掉来看看网页打开后的效果图:
很明显已经错位了!
ヾ(≧▽≦*)o😊喜欢的话就留个赞吧!
😊😊布局思路:通过 ul li ul li的嵌套以及使用div 、css 、a三种标签来一起实现二级菜单。
具体步骤如下:
1. 首先在body部分用div标签做一个盒子,在盒子内部(div内部) 用“
<ul><li><a>一级菜单</a></li></ul>
”生成一级菜单然, 但是此时所有一级菜单带式竖向排列的,每个一级菜单还需要在style内把一级菜单通过“display:block;”设置成块,再给他们加上边框;2.然后通过“float:left;”控制浮动,这样横向排列的一级菜单就好了;一些细节方面比如一级菜单的边框颜色、像素大小、背景色文字在框里的位置都得设置好。
3.接着在一级菜单里嵌入二级菜单即
<ul><li><a>一级菜单</a><ul><li><a>二级菜单</a></li></ul></li></ul>
4.嵌入后接下来控制二级菜单的样式,通过绝对定位使二级菜单出现在一级菜单下然后隐藏即“{ position:absolute; display:none;}”,但是这时二级菜单还是横向排列的,只需用“float:none;”不让其左右浮动就可以完成。
5.最后,当鼠标移动到一级菜单上时二级菜单这时时显示不出来的,还需要添加“ul li:hover ul{ display:block}”使二级菜单显示出来;下面的文字部分和图片部分是用两个小盒子,通过类选择器独立控制各自的样式。
🎈🎈🎈注意点:盛放二级菜单的盒子宽度,要根据标签的宽度来决定 ;比如你的ul li {width: 60px;height:30px} 有六个一级菜单,那么60*6=360那么你的盒子的宽度要至少大于300左右;
🎈🎈🎈 padding属性还会撑大盒子,所以在调节标签里的文字居中时尽量不要用padding,建议使用text-align:center;和line-height:多少px;一起使用,主要调节line-height,就可以;文字的大小尽量小点,不然还是会出现问题。
-
一级菜单hover进入二级菜单,二级菜单不消失
2017-05-28 19:02:41设置一级菜单:hover效果显示二级菜单时,当鼠标从一级菜单移入二级菜单时,一级菜单因失去鼠标而导致二级菜单消失 根据一二级菜单DOM关系提出不同思路: 一级菜单包裹二级菜单 一级菜单 二级菜单在写分级菜单时遇到问题:
设置一级菜单:hover效果显示二级菜单时,当鼠标从一级菜单移入二级菜单时,一级菜单因失去鼠标而导致二级菜单消失
根据一二级菜单DOM关系提出不同思路:
一级菜单包裹二级菜单
此种情况可直接使用css:hover选择器效果即可<a> 一级菜单 <ul> <li>二级菜单</li> </ul> </a>
一二级菜单为兄弟关系
<a class="sctnav_list_Details" href="javascript:"> 一级菜单 </a>
<div class=" carousel_Details"> <ul class=" carousel_left_Details">
<li>二级菜单</li>
</ul>
</div>
思路:使用padding内边距属性,使一级菜单的内边距可以到达二级菜单的范围,同时设置如下css属性:
注:如果出现移出一级菜单时二级菜单消失,多是一级菜单与二级菜单之间存在间隙(包括两者边框)
.sctnav_list_Details:hover ~ .carousel_Details, .sctnav_list_Details ~ .carousel_Details:hover { display: block; }
两者DOM不存在关系时:
思路:
1)使用定时器,在移出一级菜单时创建定时器事件,延迟隐去二级菜单
在二级菜单中建立移入移出事件:hover(),移入时清除上一步骤的定时器,移出时清除定时器并隐去二级菜单,注:此处不适合建立单纯mouseover()事件,会导致直接从二级菜单移出而二级菜单不消失问题
2)使用鼠标定位,在移出一级菜单时判断鼠标是否进入二级菜单的范围
获取二级菜单DOM的坐标:
$("section .nav_float").offset().top ; /*获取当前元素距离document文档顶部距离*/获取鼠标坐标console.log(e.pageY);/*以当前文档为坐标定位Y轴距离*/console.log(e.clientY);/*以当前页面窗口为坐标定位Y轴距离,不受滚动条影响*/此处需注意采用的定位坐标是相对与文档还是可视窗口,鼠标定位与DOM定位选择需一致另外还有定位坐标方法的浏览器兼容问题 -
二级 菜单 二级 菜单
2010-02-04 10:43:33二级菜单! 很值得下载看看!资源免费,大家分享!! -
asp 二级下拉菜单 二级菜单
2011-05-05 08:54:05用于网站栏目二级子菜单的下拉 二级菜单 二级下拉菜单 栏目二级子菜单 -
在一级菜单下添加二级菜单。
2018-03-27 10:26:30一级菜单下,添加二级菜单,每个一级菜单都限制添加一定数量的二级菜单。(jq包自己随意换一个就可以。) -
一级菜单调用二级菜单
2013-05-02 18:40:08一个简单的一级菜单调用二级菜单,二级菜单调用对话框的程序。 -
android 二级菜单、双ListView 仿美团、购物二级菜单
2016-03-07 14:06:29android 二级菜单、双ListView 仿美团、购物二级菜单 -
android二级菜单
2017-07-06 08:52:45ExlistView 二级菜单 -
一级菜单二级菜单问题
2019-05-09 15:03:01二级菜单选中变颜色问题:给每个二级菜单设置相同class,然后设置二级菜单的点击事件,先将颜色变为之前颜色然后$(this).css();设置当前点击的二级菜单设置颜色 ...二级菜单选中变颜色问题:给每个二级菜单设置相同class,然后设置二级菜单的点击事件,先将颜色变为之前颜色然后$(this).css();设置当前点击的二级菜单设置颜色
-
android二级菜单三级菜单多级菜单实例
2012-06-08 11:20:27一个实现android二级菜单,三级菜单,多级菜单的实例,主要使用expandablelistview控件,很不错的效果,分享了 -
js点击出现二级菜单,点击二级菜单主菜单换成二级菜单
2018-04-20 08:40:00点击出现二级菜单 *{ margin:0px auto; padding:0px; } .yiji{ width:200px; height:40px; background-color:red; color:#fff; text-align:center; line-... -
css二级菜单(简单二级菜单)
2020-09-16 19:04:51css二级菜单(简单二级菜单) style样式内容 <style type="text/css"> *{ margin: 0; padding: 0; } .top{ width: 500px; height:50px; background: #ccc; margin: 0 ... -
android 二级菜单
2016-03-21 18:25:33android 二级菜单 -
左侧下拉二级菜单代码
2018-06-12 10:42:16左侧下拉二级菜单代码左侧下拉二级菜单代码左侧下拉二级菜单代码左侧下拉二级菜单代码左侧下拉二级菜单代码左侧下拉二级菜单代码 -
延迟二级菜单特效代码
2021-03-20 05:08:54延迟二级菜单是一款鼠标划过主菜单出现子菜单的特效,而且不会因为移出主菜单时还没到达子菜单期间而导致子菜单消失。 延迟二级菜单演示图: -
AXURE8.0制作二级菜单和三级菜单
2019-08-11 15:27:31Axure 二级菜单 三级菜单 -
ListView 二级菜单
2016-05-26 09:43:32ListView的二级菜单,使用ExpandableListView -
三星二级菜单_UI:二级菜单可以隐藏但没消失
2021-01-13 22:39:21UI:二级菜单可以隐藏但没消失在进行外观改良的同时,三星也终于意识到UI设计对用户体验的重要性,并对GalaxyNote5的UI也做了优化。首先是隐藏掉了二级页面,三星这种延续了好多年的二级菜单页面其实并不适合中国... -
vue二级菜单添加链接+点击二级菜单渲染页面
2020-04-23 10:21:09menu加router 二级菜单加路径 -
下拉二级菜单,华为官网首页二级菜单
2013-12-08 22:19:40华为官网首页二级菜单,更新上一版,删除无用的文件,仅供个人学习之用,请勿进行商业活动,版权是华为的。 -
iview菜单menu封装成二级菜单和无限级菜单
2019-12-11 17:40:27ivew的menu封装成二级菜单和无限极菜单 demo中有注释,此处不赘述了 github地址: 二级菜单封装: <template> <div class='con'> <Menu :theme="theme2" style='width:240px;float:left'> &... -
Flash二级菜单 下拉风格的菜单.rar
2019-07-10 17:42:02Flash二级菜单 下拉风格的菜单,鼠标悬停于菜单时,才会显示出二级菜单,鼠标移开后二级菜单消失,Flash8源文件素材。 -
延迟二级菜单.zip
2019-07-04 00:08:42延迟二级菜单是一款鼠标划过主菜单出现子菜单的特效,而且不会因为移出主菜单时还没到达子菜单期间而导致子菜单消失。 延迟二级菜单演示图: