问一个css问题请指点

Helloall 发布于 2014/08/01 14:34
阅读 92
收藏 0

#navigation .stack > a {

}

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

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

加载中
0
缪斯的情人
缪斯的情人

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

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




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

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



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