为了账号安全,请及时绑定邮箱和手机立即绑定

形形色色的下拉菜单

难度初级
时长 3小时21分
学习人数
综合评分9.57
145人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.5 逻辑清晰
补充:
负margin对static元素的作用?
1、当static元素的margin-top/margin-left被赋予负值时,元素本身将被拉进指定的方向。
2、设置margin-bottom/right为负数,会将后续的元素拖拉进来,覆盖本来的元素。
3、如果没有设定width属性,设定负margin-left/right会将元素拖向对应的方向,并增加宽度,此时的margin的作用就像padding一样。
--原理就是:
----1:将英文放在span中,而span在a标签内,并且span初始隐藏。
----2:悬浮的时候span变为块级元素,此时由于a没有设置高度,所以是自适应的,中文一行,span一行。
----3:通过margin-top=-20px,将中文隐藏。这里的20px是中文的line-height。
补充:
负margin对static元素的作用?
1、当static元素的margin-top/margin-left被赋予负值时,元素本身将被拉进指定的方向。
2、设置margin-bottom/right为负数,会将后续的元素拖拉进来,覆盖本来的元素。
3、如果没有设定width属性,设定负margin-left/right会将元素拖向对应的方向,并增加宽度,此时的margin的作用就像padding一样。
原理就是:
1:将英文放在span中,而span在a标签内,并且span初始隐藏。
2:悬浮的时候span变为块级元素,此时由于a没有设置高度,所以是自适应的,中文一行,span一行。
3:通过margin-top=-20px,将中文隐藏。这里的20px是中文的line-height。
这代码还是有点毛病,直接上移是因为顶部显示不到了,如果顶部有其他东西就会被上移的菜单挡住,看起来效果不好
当数值为0时后面不要带单位的。
谢谢慕课网

最新回答 / 慕妹4714141
设置宽和高跟你的高度间隙是没有关系的,可以margin(外边距)或者line-height(行高距);高度间隙其实也就是行高
鼠标快度移入,移除 2级菜单会出现抖动的现象, 把onmouseover 换成,onmousemove就完满解决了,
onmouseover 可能是冒泡的原因把,移入,移除,一般用,onmousemove,和onmouseleave,就不会出现BUG,用 onmouseover,和onmouseout就会出现很多bug
$('.top-nav li').mouseenter(function () {
$(this).find('ul').stop().slideDown('fast');
})
$('.top-nav li').mouseleave(function () {
$(this).find('ul').stop().slideUp('fast');
})
我不那么高深得知识,我觉得用选项卡得方法可以实现,而且简单

最新回答 / HEternally
在IE浏览器中按f12,就会出现开发者工具,在最边上有个仿真,就可以测试ie的其他版本

最新回答 / 间歇性狂躁症7
你检查一下html代码,看看二级菜单是否包含在一级菜单里面
@ESC兜兜
opacity表示透明度。transition表示动画。。

如果只设置opacity的值,就是单单透明度的变化。中间没有动画效果。。
加了transition的值,透明度的变化过程就有动画效果
课程须知
1.您至少具备Html、Css相应的基础知识。 2.您须了解JavaScript和jQuery基础语法和引用方法;
老师告诉你能学到什么?
运用CSS、JavaScript和jQuery三种技术实现下拉菜单制作方法。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消