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

css中ul下的li下的用ul写的二级菜单为什么下不来,并和li并列了,二级菜单的css代码是怎么

发布网友 发布时间:2022-04-06 12:25

我来回答

2个回答

热心网友 时间:2022-04-06 13:54

一、二级菜单不下来原因有以下方面:

1、HTML代码各层级嵌套错误;
2、CSS样式控制中没有使用定位属性;
3、定位数值计算错误;

二、正确的解决方案

1、清晰的HTML代码层级,如下:

<ul class="menu">
    <li class="nav">
        <a href="#">网站首页</a>
    </li>
    <li class="nav">
        <a href="#">产品分类</a>
        <ul class="subnav">
            <li><a href="#">电脑</a></li>
            <li><a href="#">手机</a></li>
            <li><a href="#">平板</a></li>
            <li><a href="#">显示器</a></li>
        </ul>
    </li>
</ul>

2、清晰的CSS定位属性,代码如下:

<style type="text/css">
ul,li{margin:0px;padding:0px;list-style:none;}
a{color:#fff;text-decoration:none;}
.menu a{display:block;padding:0px 30px;}
.menu a:hover{background:#da2128;}
.menu{float:left;width:60%;line-height:36px;background:#333;white-space:nowrap;}
.menu .nav{float:left;position:relative;border-left:1px solid #FFF;}
.subnav{position:absolute;top:36px;left:0px;background:#666;}
.subnav li{line-height:36px;border-bottom:1px solid #fff;}
</style>

3、完整的代码结构

<Doctype html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>带二级下拉菜单展示</title>
        <style type="text/css">
        ul,li{margin:0px;padding:0px;list-style:none;}
        a{color:#fff;text-decoration:none;}
        .menu a{display:block;padding:0px 30px;}
        .menu a:hover{background:#da2128;}
        .menu{float:left;width:60%;line-height:36px;background:#333;white-space:nowrap;}
        .menu .nav{float:left;position:relative;border-left:1px solid #FFF;}
        .subnav{position:absolute;top:36px;left:0px;background:#666;}
        .subnav li{line-height:36px;border-bottom:1px solid #fff;}
        </style>
    </head>
    <body>
        <ul class="menu">
            <li class="nav">
                <a href="#">网站首页</a>
            </li>
            <li class="nav">
                <a href="#">产品分类</a>
                <ul class="subnav">
                    <li><a href="#">电脑</a></li>
                    <li><a href="#">手机</a></li>
                    <li><a href="#">平板</a></li>
                    <li><a href="#">显示器</a></li>
                </ul>
            </li>
        </ul>
    </body>
</html>

4、代码展示效果截图

三、代码说明

1、HTML代码中的一级导航li定义了class="nav",主要用于区分二级导航的li;
2、CSS代码中一级导航的样式中定义了相对定位(position:relative;),不设定任何位置参数值,主要给子代码定位使用;
3、二级导航的绝对定位(position:absolute;),参考对象为一级导航,因为一级导航已经将属性改为定位方式;
4、代码没有指明高度,但标明了行高,所以在二级导航定位的时候给出了top:36px;left:0px;,目的是为了控制二级导航显示在一级导航的正下方;
5、A标签默认没有宽高,为了显示鼠标经过效果,在这里特意定义了A的属性为display:block;,让其能同父层级一样的宽度和高度。

四、特别提示

1、一级导航的li里面CSS一定要有相对定位,否则二级导航的绝对定位就无法控制;
2、二级导航里给出的绝对定位,是参考一级导航,所以只需要计算一级导航的高度即可;
3、一级导航的class="nav",不能不定义,也不能给二级导航,否则就会相互影响。

热心网友 时间:2022-04-06 15:12

你那里没有上代码,不知道你怎么写的,我这给你个例子吧  

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />  
<title>test</title>  
<style type="text/css">
* {font-family:"宋体";margin:0;padding:0;}
body {padding:15px;}
.nav li li a {display:inline-block;}
.nav li li a {display:block;}
.nav ul {list-style-type:none;margin:0;padding:0;}
.nav ul li { float:left;line-height:24px;display:block;border-bottom:dashed #ccc 1px;font-size:0;padding:0;margin:0;width:120px;}
.nav ul li a {display:block;width:120px;height:24px;font-size:12px;text-align:center;color:#555;text-decoration:none;background:#f7f7f7;}
.nav ul table {width:100%;border-collapse:collapse;border:0;padding:0;margin:0;}
.nav ul li ul {display:none;}
.nav ul li:hover,.nav ul li a:hover,.nav ul li a:active {color:red;background-color:#f1f1f1;}
.nav ul li:hover ul,.nav ul li a:hover ul,.nav ul li a:active ul {display:block;width:100%;}
.nav ul ul li {display:block;width:100%;border:none;}
.nav ul ul li a{display:block;color:blue;border:none;}
</style>  
</head>  

<body>  
<div class="nav">
<ul>
<li><a href="#">菜单一
<!--[if IE 7]><!--></a><!--<![endif]--><table cellpadding="0" cellspacing="0"><tr><td>
<ul>
<li><a href="#">子菜单一</a></li>
<li><a href="#">子菜单二</a></li>
</ul>
</td></tr></table><!--[if lte IE 6]></a><![endif]-->
</li>
<li><a href="#">菜单二
<!--[if IE 7]><!--></a><!--<![endif]--><table cellpadding="0" cellspacing="0"><tr><td>
<ul>
<li><a href="#">子菜单一</a></li>
<li><a href="#">子菜单二</a></li>
<li><a href="#">子菜单三</a></li>
</ul>
</td></tr></table><!--[if lte IE 6]></a><![endif]-->
</li>
<li><a href="#">菜单三
<!--[if IE 7]><!--></a><!--<![endif]--><table cellpadding="0" cellspacing="0"><tr><td>
<ul>
<li><a href="#">子菜单一</a></li>
<li><a href="#">子菜单二</a></li>
</ul>
</td></tr></table><!--[if lte IE 6]></a><![endif]-->
</li>
<li><a href="#">菜单四
<!--[if IE 7]><!--></a><!--<![endif]--><table cellpadding="0" cellspacing="0"><tr><td>
<ul>
<li><a href="#">子菜单一</a></li>
<li><a href="#">子菜单二</a></li>
<li><a href="#">子菜单三</a></li>
</ul>
</td></tr></table><!--[if lte IE 6]></a><![endif]-->
</li>
</ul>
</div>
</body>  
</html>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 梦见跟朋友出去坐车,车掉了河里,然后自己爬上来了,请指点一下? 梦见开车,车和人掉河里会总样 谷爱凌又被央视点名,正能量视频获网友点赞,宝藏女孩是如何炼成的? 宝藏女孩是什么意思呢? 宝藏女孩是什么样的? 信用卡绑定微信怎么为什么不能付款? 南宁师范大学招生办上班时间 农行信用卡绑定微信后有账户消费变动提醒吗 农行信用卡可以用微信的支付钱包转账吗? 手机微信误删了好友,不知道怎么才可以加回来 农行信用卡绑定微信怎样获得笔笔消费信息 2019年豆瓣高分美剧推荐有哪些? 美国电影《仲夏夜惊魂》的豆瓣评分是多少? 新办的农行信用卡怎样往微信零钱充值? 南宁有哪些师范学校,中专或大专的! 近十年豆瓣最火的韩剧都有哪些? 农行信用卡可以在微信上刷卡吗? 大家觉得好看的恐怖片有哪些? 广西师范学院专科有什么专业? 农行信用卡绑定微信后 可以用微信充话费或微信支付吗? 微信发错了能不能撤销? 微信发错了能撤回吗? 巧克力拆封以后怎么保存?能存多久? 我的电脑桌面上什么都没有了,只剩下那个壁纸 为什么电脑开机只剩壁纸 电脑桌面空白,只剩桌面壁纸,请求帮助!!什么都按不了 电脑打开以后桌面上什么都没有 只剩下一张壁纸 问哪里出问题了? 青春荷尔蒙电影 有什么好看的电影关于青春叛逆的? 青春荷尔蒙属于哪类电影 电影 青春荷尔蒙 有几部啊 电影《青春荷尔蒙》大家觉得怎么样 有关青春期的电影 oppo支付宝怎么分身,已经搜过了但是好像不允许oppor17支付宝分身,求解, 有谁知道类似于像青春期、青春荷尔蒙、上位、这样的电影啊!!!! 越多越好~~~~ 找一些与青春期,青春荷尔蒙同一类的电影。 青春荷尔蒙之类电影 青春荷尔蒙和青春期1-2-3和青春失乐园等等 有没有和青春荷尔蒙差不多的电影 青春爱情电影有什么?