2011-05-29 76 views

回答

9

#someid ul li.someclass a裝置

錨是所有具有類someclass和本身的
無序列表是與ID someid
元件後代的後代
列表項後代。

#someid ul li .someclass a意味着

錨點是
有類someclass任何元素後裔和本身的是那些子孫的
無序列表後裔
列表項的後代
ID爲someid的元素。

所以,下面的標記的<a>元素相匹配的第一條規則,而不是由第二:

<div id="someid"> 
    <ul> 
     <li class="someclass"> 
      <a href="foo.html" /> 
     </li> 
    </ul> 
</div> 

並在下面標記的<a>元素由第二條規則匹配,但不是第一:

<div id="someid"> 
    <ul> 
     <li> 
      <span class="someclass"> 
       <a href="foo.html" /> 
      </span> 
     </li> 
    </ul> 
</div> 
+1

+ 1希望我的編輯能讓事情更清楚。這段文字很難閱讀;) – BoltClock 2011-05-29 10:00:00

+0

@BoltClock,現在的確更清晰了(我想我不應該總是把目標放在一起,畢竟,這就是代碼*我們在這裏大部分時間都在討論)。很好的編輯,謝謝:) – 2011-05-29 10:07:31

+0

@everyone:+1謝謝澄清 – 2011-05-29 21:19:06

4

兩個例子:

#someid ul li.someclass a將達到錨標記在這個例子中

<div id="someid"> 
    <ul> 
    <li class="someclass"> 
     <a href="http://www.example.com">link</a> 
    </li> 
    </ul> 
</div> 

#someid ul li .someclass a將達到錨標記在這個例子中

<div id="someid"> 
    <ul> 
    <li> 
     <div class="someclass"> 
     <a href="http://www.example.com">link</a> 
     </div> 
    </li> 
    </ul> 
</div> 

還要注意的是,這將打擊他們兩個:

<div id="someid"> 
    <ul> 
    <li class="someclass"> 
     <div class="someclass"> 
     <a href="http://www.example.com">link</a> 
     </div> 
    </li> 
    </ul> 
</div> 
相關問題