问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

CSS三级菜单的显示和隐藏

发布网友 发布时间:2022-05-13 07:55

我来回答

2个回答

懂视网 时间:2022-05-13 12:17

先把纵向菜单的导航代码发出来
--------------------------------------------------------




无标题文档







  • 中国

  • 唐朝

  • 宋朝

  • 汉朝

  • 元朝

  • 明朝

  • 清朝



  • 俄罗斯

  • 彼得大帝

  • 沙皇

  • 叶卡捷莉娜二世



  • 马来西亚

  • 美国

  • 印度

  • 日本

  • 泰国

  • 法国





  • ----------------------纵向菜单导航的样式表如下--------------------------------
    #menu ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    }
    body {
    font-family: "新宋体";
    font-size: 12px;
    line-height: 1.5;
    }
    #menu {
    width: 100px;
    border: 1px solid #FFFF66;
    }
    #menu ul li {
    line-height: 26px;
    background-color: #CCCCCC;
    height: 26px;
    border: 1px solid #FF9900;
    position: relative;
    }
    #menu ul li a {
    color: #FF0000;
    text-decoration: none;
    width: 100px;
    }
    #menu ul li a:hover {
    color: #00FF00;
    width: 100px;
    background-color: #0000FF;
    }

    #menu ul li:hover {
    background-color: #99FF66;
    }
    #menu ul li ul {
    display: none;
    border: 1px solid #FFFF99;
    position: absolute;
    width: 100px;
    left: 100px;
    top: 0px;
    }
    #menu ul li:hover ul {
    display: block;
    }
    a:hover {
    background-color: #3300FF;
    }
    ---------------------------------------------------------------
    可以看到标红的地方用了隐藏,也就是说不划过的话就不显示,那么这个可以理解
    下面再来看看横向菜单的全部代码-----------------------------------------




    菜单演示





  • 产品介绍

  • 产品?

  • 产品?

  • 产品?

  • 产品?






  • --------------------------------------------可以看到横向菜单样式中并没有将任何部分隐藏,当在页面打开的时候二级菜单是隐藏的啊,很奇怪,纵向菜单是将ul定义成了块,而横向菜单是将a定义成了块,难道说将a定义为块就不用设置隐藏吗,而且我在横向菜单中试图将二级ul定义为隐藏的时候,当鼠标划过一级菜单的时候却没了反应,也就是说二级菜单彻底隐藏了,是不是说这个隐藏具有继承性呢。请相关的高手解答下哈,谢谢


    回复讨论(解决方案)

    横向时确实没有隐藏,只是你看不见而已

    #nav li ul {line-height:27px; list-style-type:none; text-align:left; left:-999em; width:180px; position:absolute;}

    看到left:-999em;了吗,默认情况下是在页面显示区域之外的。
    #nav li:hover ul {left:auto;}

    鼠标经过时把left恢复到了默认位置,所以就出现了。

    当然还是建议你用隐藏,因为当前情况下-999肯定再页面外面,可要是你的ul本身就离左边999的话,就会出现在页面左上角了

    嗯,谢谢了,还真不知道-999em是这个意思呢

    热心网友 时间:2022-05-13 09:25

    .menu ul li a.hide, .menu ul li a:visited.hide {display:none;}//将元素隐藏、不保留其物理空间.menu ul li a:hover {color:#fff; background:#36f;}//设置鼠标悬停时链接的字体颜色。背景颜色.menu ul li a:hover ul {display:block; position:absolute; top:21px; left:0; width:105px;}//鼠标悬停时显示隐藏的元素、绝对定位、上、左边的位置、设置宽度属性.menu ul li a:hover ul li a ul {visibility:hidden;}设置ul元素隐藏、并且保留其物理空间.menu ul li a:hover ul li a:hover ul {visibility:visible; position:absolute; left:105px; top:0; color:#000;}鼠标悬停时显示ul元素、并设置绝对定位;字体颜色.menu ul li a:hover ul li a:hover ul.left {left:-105px;}负边距定位、让其再往左边偏移105px追问如上图,本来是比赛活动的,然后当鼠标移到那里时变成了只能显示3个文字,第四个文字隐藏了,怎么恢复成4个文字

    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    社保到期了还有时效吗 2023年河北退休人员认证时间 社保待遇资格认证有效期怎么认证 ...语法How long does it take you to get to school? 此句中“it... 海信电视初始设置后无信号 设置海信电视恢复出厂设置搜不到电视信号 海信一族电视大锅恢复设置没信号怎么? 如何用c程序读取txt文件? 成都膨胀螺丝型号 云南农信个人如何开通手机银行 电影《鲁滨逊漂流记》哪里可以观看到百度云 如何查找租车司机的电话号? 用什么办法可以查到开长途汽车司机的电话号码 大自然在说话之姜文配音文稿 王者荣耀花藤字 当我们漫步在春天的田野,只要你用心倾听,你就会发现大自然在对我们轻声地说话。你听到了什么 《大自然在说话》中,你最喜欢的语句是什么? 大自然在说话,对人类无声的警告,不要让人类成为地球最后的动物 大自然在说话表达了什么观点? 学习了大自然在说话这一刻让我得到了很多启示这句话有毛病吗? 大自然在对我们说话,你听到了什么 开学第一课大自然在说话的观后感100? 怎么写公益影片大自然在说话观后感 观看大自然在说话观后感200个字? 求大自然在说话读后感 草字头下面一个宝盖头下面一个石字念什么字 周公解梦 梦见妈妈死了 宝盖头下面一个石头的石读啥 草字头下面宝盖头下面一个石字怎么读 上面一个草字头中间一个宝盖头下面一个石头的石,这个字怎么读? 男24岁,大便出血而且很多,但是哪里都不痛的,过一个星期后又不出血了,怎么回事? 为什么拉屎会出血?血是鲜红的,还比较多,但是不痛,这种情况已经持续一个月了,现在几乎没次大便都会 大便出血是什么问题、但一点都不痛、严重吗?会不会得什么大病? 男性,21岁,身体健康,今天大便时候发现排泄物里有血,没感觉什么不适,擦*时候纸上有血 男生长期大便出血 大便时滴血,颜色鲜红,不痛是怎么回事 怎样申请银行信用卡免息或减息.只还本金 个人信用卡欠款可否申请无息还款 中央空调人设是什么意思? - 信息提示 你好,就是我的苹果笔记本只有百分之零的电,而且也显示的是电源已连接未充电!这种情况怎么解决? 0%电源已接通,未充电 revit中怎么找回误删的立面图 revit2019突然消失做的东西怎么找回? bim的revit文件怎么恢复 REVIT从导航栏中删除怎么恢复 revit2016怎么清除历史记录 灰色背带裤配什么上衣 revit把东立面删去了怎么加回来 灰色麻绳肩带背带裤搭什么内搭好看?