2012-12-13 28 views
0

可以有人解釋爲什麼會發生以下情況:如何通過定位錨標記中的類來更改錨標記中的顏色或文本?

<a href="#" class="test">Test</a> 

<style type="text/css"> 
.test { 
border: thin solid blue; 
color: red; 
} 
</style> 

這只是創建了邊界,但使用一個類時不轉的文本顯示爲紅色。

<a href="#" id="test">Test</a> 

<style type="text/css"> 
#test { 
border: thin solid blue; 
color: red; 
} 
</style> 

爲什麼不類改變文字顏色,同時採用ID確實工作:

然而,當使用一個id,而不是這部作品在打開文本顯示爲紅色?

謝謝!

+1

如果你運行這些獨立的樣本中的每一個像jsFiddle,他們會顯示相同的東西。問題不在這裏。有些東西可能會覆蓋你在課堂上定義的風格。 – Shmiddty

+0

這兩種方法都是一樣的。見:http://jsfiddle.net/mD5us/1/ – JSW189

回答

3

使用本

demo here

<a href="#" class="test">Test</a> 

<style type="text/css"> 
a.test { 
border: thin solid blue; 
color: red; 
} 
</style> 
+0

謝謝,現在有道理! – Chain

+0

不錯:),祝好運與其餘 –

1

嘗試改變風格的標籤到這一點:

<style type="text/css"> 
    a.test{ 
     border: thin solid blue; 
     color: red; 
    } 
</style> 
+0

'a'不是'.test'的子... – Shmiddty

+0

Totaly true。它去得很快 –

2

見這個例子:http://jsfiddle.net/mD5us/4/

<div> 
    <a href="#" class="test">Test</a> 
</div> 

CSS

​body div a.test{ 
    color:yellow; 
} 
body div .test{ 
    color:brown; 
} 
body a.test{ 
    color:purple; 
} 
body .test{ 
    color: orange; 
} 
a.test{ 
    color:green; 
} 
.test { 
    border: thin solid blue; 
    color: red; 
} 

你可能會認爲該鏈接會是紅色的,但它實際上是黃色的,因爲這是最具體的聲明。

+0

感謝您的幫助以及 – Chain

+0

真的,這也幫了很多......我曾想過最後一個會覆蓋任何類型的聲明,最終影響到文本。 – Chain