2011-03-09 48 views

回答

3

那麼,他們都做了不同的事情,所以沒有什麼可推薦的。

  • div#myID選擇div與ID myID。這可以用#myID表示較短。

  • #myID div選擇全部爲div的元素,其爲ID爲myID的元素的後代。

+3

如果CSS僅與單個HTML文件一起使用,則只能將myID安全地縮短爲#myID。否則,在一個文件中可能有一個id爲「myID」的ap元素,而在另一個文件中可能有一個id爲「myID」的div,並且只需要在id =「myID」時應用樣式元素是一個div。做這樣的事情可能不是很好的做法,但絕對有可能和有效。 – Alohci 2011-03-09 15:20:44

1
#myID div { } 

樣式而來的div後#myId

div#myID { } 

樣式的#myId

id的DIV這取決於你的努力,以建議你應該使用哪一個來實現。

0

div#myID { }將只針對一個div的myId

#myID div { }的ID將針對孩子的div的myId

4

你的選擇是完全不同的ID。

第一種結合了兩種不同的選擇器每個元件這既是div#myID —每<div>與ID myID匹配。

第二個使用後裔組合子匹配所有div這種是#myID —每<div> S的內部的元件的內部與ID myID

0

第一選擇器將適用於一個divmyID的ID。

第二個將適用於標識爲myID的元素內的所有div標籤。這顯然不同。

1

他們是不一樣的!

div#myID 

適用於此:

<div id="myID"> 
</div> 

#myID div適用於上面的例子,但以下div容器內的文本:

<p id="myID"> 
    <div> 
    </div> 
</p> 
2

兩個語法是兩者都有效,但做不同的事情。

div#myID將選擇ID爲myID<div>

#myID div將選擇一個<div>,它被包含在ID爲myID的另一個元素(任何類型)內。

舉個例子,用下面的HTML代碼:

<div id='myID'> 
    <div id='somethingElse'> 
    </div> 
</div> 

對於第一選擇器,你將選擇上述外層div。使用第二個選擇器,您將選擇兩個div的內部。

希望有所幫助。