CSS #menu ul li 和#menu li 有什么区别?试了一下貌似一样

<divid="menu"><ul><li><ahref="#">首页</a></li><li><ahref="#">网页布局</a><ul><li><ahref="#"... <div id="menu">
<ul>
<li><a href="#">首页</a></li>
<li>
<a href="#">网页布局</a>
<ul>
<li><a href="#">固定宽度</a></li>
<li><a href="#">自适应宽度</a></li>
</ul>
</li>
<li>
<a href="#">div+css教程</a>
<ul>
<li><a href="#">新手入门</a></li>
<li><a href="#">视频教程</a></li>
<li><a href="#">常见问题</a></li>
</ul>
</li>
<li><a href="#">div+css实例</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>
</ul>
</div>
展开
 我来答
Razer_Abyssus
2011-08-25 · 超过17用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:42.6万
展开全部
虽然都是继承关系,但是是有区别的。
#menu ul li 值的意思是 #menu 下的 ul 的li, 而#menu li 指的是 #menu下的所有li。
比如你分别定义#menu ul li{color:#fb0;},#menu li{font-size:14px},那么当你页面结构是
<ul>
<li>...........</li>
<li>...........</li>
</ul>
那么上面两个样式就会叠加。

从范围上说,#menu ul li 的范围仅仅是这个#menu下的ul的li,而#menu li则是 #menu下所有的li,后者作用域更广。

如果你还有<div id="menu"><ol><li>...</li><li>...</li></ol></div>,那么#menu li样式会影响到ol的的li的样式。
842390400
2011-08-25 · 超过19用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:68.9万
展开全部
#menu ul li :先找到id="menu"的元素,然后找到该元素下的所有ul标签,然后找到所有ul标签下的li
#menu li :先找到id="menu"的元素,然后找到该元素下的所有li标签
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
flloor
2011-08-25 · TA获得超过360个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:217万
展开全部
#menu ul li 这个是id为menu下的全部ul下的全部li
#menu li 而这个是id为menu下的全部li
第二个就算li没ul父标签也有样式有效果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
OverSeaKiss
2011-08-25 · TA获得超过269个赞
知道答主
回答量:246
采纳率:0%
帮助的人:180万
展开全部
一样的
#menu ul li 貌似比#menu li 的优先级别要高一些
你上面的代码有些乱
最好写的时候能有好的格式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式