3
回答
问一个css问题请指点
滴滴云服务器,限时包月0.9元,为开发者而生>>>   

#navigation .stack > a {

}

#navigation是一个id的名称, .stack 〉 a 是什么意思。

在#navigation中 也没有一个class="stack"的,整页代码都没有一个class =“stack”的 。请问这是什么意思?? 

<无标签>
举报
Helloall
发帖于3年前 3回/83阅
共有3个答案 最后回答: 3年前

既然没找到,那么这段样式定义就是“死代码”,#navigation .stack > a表示的意思是在id为navigation元素中查找class为stack的元素,然后再去查找该元素的子元素中的a标签,dom结构如下:

<div id="navigation">
....
<div class="stack"><a href="">11111</a></div>
</div>




--- 共有 6 条评论 ---
缪斯的情人回复 @_Obama : js、html全局搜一下,既然渲染出来的样式有这个类定义,那一定有使用它的,相关js中可能有addClass('stack')或者使用其他js方法添加到元素上面的。 3年前 回复
Helloall回复 @缪斯的情人 : 确实有使用js和jq,但是没有addclass的代码。而且这个代码也没理由也没必要替换class名来修改css样式之类的。 3年前 回复
缪斯的情人回复 @_Obama : 有使用js吗,js中动态addClass也可以实现这样的效果 3年前 回复
Helloall回复 @缪斯的情人 : 真的有啊,这是什么道理,我是新学,请指点一下,html代码中没有stack,但是在f12 dom中真的有stack,这是怎么回事啊。好像很难懂得样子〉~~ 3年前 回复
缪斯的情人回复 @_Obama : f12定位到dom元素,看看究竟实际使用的什么样式,怀疑继承自其他样式定义 3年前 回复
页面有没有class=stack的节点关你鸟事,css我写了,有没有我就不管了。

<div id="navigation">
    <span class="stack">
        <a href="#">我中招了!</a>
        <label>
            <a href="#">因为>只找直接子节点,我逃脱了!</a>
        </label>
    </span>
</div>



其实就是id="navigation"下面的 class="stack" 下面的 a链接
--- 共有 2 条评论 ---
_jerryjee这个容易,用chrome或者firefox浏览器打开这个页面,然后用firebug插件查看一下元素看看是哪行让他生效的就行了啊 3年前 回复
Helloall没有一个class名为stack的,但是这个css代码确是有效的,非常诡异。。 3年前 回复
顶部