当前位置: 首页 > news >正文

二级菜单制作

要制作二级菜单,首先给需要二级菜单的元素添加二级菜单元素。如下:

       需要给“更多”添加一个二级菜单,就再用一个div或者其他容器把ul包起来,然后设置它的属性。

    <ul>
        <li><a href="#">首页</a></li>
        <li><a href="#">笔记</a></li>
        <li><a href="#">问问</a></li>
        <li><a href="#">前端</a></li>
        <li><a href="#">技术</a></li>
        <li><a href="#">教程</a></li>
        <li><a href="#">资源</a></li>
        <li><a href="#">招聘</a></li>
        <li><a href="#">我的前端</a></li>
        <li>
            <div class="title">
                <a href="#">更多</a>
            </div>
            <div class="item">
               <a href="#">我的资料</a>
               <a href="#">我的收藏</a>
               <a href="#">技术博文</a>
               <a href="#">论坛发声</a>
            </div>
        </li>
    </ul>


/*------------二级菜单列表设置-------------------------*/
/*首先设置二级菜单下的a标签的样式,如背景颜色、长宽以及其他属性,是个人需求而定*/
.item a
{
    background: rgba(0,0,0,0.7);
}
/*这里是用来设置二级菜单元素本身的属性,首先设置一个绝对定位,使其脱离文档流,然后对其进行定位,设置z-index属性确保其能够始终在页面最顶层显示,不被其他元素遮挡*/
.item
{
    position: absolute;
    display: none;
    width: 80px;
    z-index: 100;
}
/*鼠标移动到li标签时,隐藏的二级菜单会显示出来【注意hover后面要空格一下】*/
/*这里的li:hover .item的意思是鼠标移到li上面时,二级菜单会显示出来。前提是.item必须是要包含在li里面的元素,中间的空格表示包含。*/
li:hover .item
{
    display: block;
}

综上,一个简单的二级菜单就制作出来了。但是貌似会存在兼容性问题。谷歌和其他的浏览器在position:absolute;right的px值上的解读不一样。

如下两幅图:

这是谷歌的

这是火狐的

设置的right的px值都是一样的,同一台电脑。真的是百思不得其解。


转载于:https://www.cnblogs.com/Shirley-He/p/5023917.html

相关文章:

  • iOS长按控件
  • ftp备份服务器数据完整性检查并实现短信告警功能的shell
  • 二叉树遍历算法之二:中序遍历
  • The network connection was lost.
  • 网络编程使用代理方法 , 简化请求和响应
  • jsp的标签和EL表达式
  • DEBUG命令详细说明
  • 网页中多个图标在一张图片上,使用css将各图标显示
  • C++容易忽略的细节
  • vim+ctags+cscope 常用技巧和命令
  • IT公司100题-13-求链表中倒数第k个结点
  • Log aggregation has not completed or is not enabled.
  • linux安装scikit-learn
  • JavaMail:搜索、过滤接收邮件,删除邮件
  • 对JS继承的一点思考
  • hexo+github搭建个人博客
  • 【译】理解JavaScript:new 关键字
  • 07.Android之多媒体问题
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • Django 博客开发教程 8 - 博客文章详情页
  • DOM的那些事
  • Java 多线程编程之:notify 和 wait 用法
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • Promise面试题,控制异步流程
  • Python打包系统简单入门
  • REST架构的思考
  • use Google search engine
  • vue:响应原理
  • 记录:CentOS7.2配置LNMP环境记录
  • 记录一下第一次使用npm
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 如何选择开源的机器学习框架?
  • 深度解析利用ES6进行Promise封装总结
  • 源码安装memcached和php memcache扩展
  • 正则学习笔记
  • 2017年360最后一道编程题
  • 阿里云服务器购买完整流程
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (二)Linux——Linux常用指令
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (转)ABI是什么
  • (转)负载均衡,回话保持,cookie
  • (转载)hibernate缓存
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • ./configure,make,make install的作用
  • .bat批处理(一):@echo off
  • .NET Core 通过 Ef Core 操作 Mysql
  • @Repository 注解