在CSS中,我希望所有鏈接都有一個邊框底部:1px固體屬性。但是,如果我有鏈接的圖像,它也會獲得邊框。我怎樣才能改變一個屬性,當且僅當它包含一個img元素?如何匹配包含另一個元素的元素?
回答
嘗試使用Descendant Selectors:
a img {
border-bottom: none;
}
如果它似乎並沒有工作,首先確保選擇是正確的(即是引用正確的元素(S))通過把一些瘋狂的陳述中這將明確哪些元素是受着選擇:
a img {
color: red;
background-color: red;
border-bottom: none;
}
當選擇工作正常,你就可以專注於不工作(不要忘記刪除瘋狂陳述的聲明,雖然!)。這可能是被覆蓋的地方,所以要儘量增加!important
到語句的結尾:
border-bottom: none !important;
如果一切正常,那麼你需要仔細檢查你的CSS代碼,並重新安排你的風格規則,這樣你不覆蓋這個規則。
如果它仍然不起作用,那麼請確保您使用正確的值覆蓋正確的屬性。
....
<style>
a{border-bottom: 1px solid;}
a img{border:none;}
</style>
所有瀏覽器都不支持屬性選擇器。改編:IE會對它進行攻擊。 – 2010-02-27 11:24:54
@Squeegy:你是對的,但我認爲所有的現代瀏覽器都支持IE7,但IE6(當然),反正修復 – Sarfraz 2010-02-27 11:33:37
a { text-decoration: none }
您看到的鏈接文字裝飾下劃線默認。但是,如果它們包含img
標記,則不能在a
標記上更改樣式。 CSS不會那樣工作。你可以添加一個類到任何a
與圖像,並根據它分配一個風格。
CSS
a.image { text-decoration: none }
HTML
<a href="foo" class="image"><img src="foo.jpg"/></a>
你爲什麼不換行<img>
在<span>
然後使用CSS
a {border-bottom: 1px solid #33ccff;}
span a {border: none;}
特別是由於標準的解決方案沒有按」 t爲你工作,一些代碼會非常有幫助。
在黑暗中拍攝,我的建議是,指定邊框寬度:
a { border-bottom: 1px solid blue; }
a img { border-width: 0 0 0 !important; }
或
a img { border-bottom-width:0; }
,未能這類原因,我開始尋找其他的風格,這將是重疊(不一定是繼承,隻影響懸停時的視覺空間),如填充和邊距以及包含元素的背景顏色。
- 1. 匹配前一元素文本包含
- 2. asp.net - Sequence不包含匹配的元素
- 3. jQuery用另一個元素標記替換匹配的元素
- 4. 檢查元素是否包含jQuery中的另一個元素
- 5. 將一個元素的類匹配到另一個元素的ID或另一個元素ID的* part *
- 6. 檢查元素包含另一個
- 7. 匹配元素/包含使用CSSSelector
- 8. jquery nextUntil包含匹配元素
- 9. 在另一個數組元素中包含數組元素值?
- 10. 如何設置元素的高度以匹配另一個元素的高度?
- 11. 如何用php包裝另一個元素的元素
- 12. 序列包含一個以上的匹配元素 - 複合鍵
- 13. 獲取一個元素以匹配另一個元素的滾動
- 14. 的MongoDB - 陣列包含的元素和不包含另一個
- 15. 從一個元素到另一個元素的jQuery包裝
- 16. 不包含原始匹配的聚合匹配數組元素
- 17. 一個元素使另一個元素
- 18. 匹配元素
- 19. 如何檢查ArrayList是否包含另一個ArrayList的元素?
- 20. 如何另一個元素
- 21. 如何匹配元素及其包含的所有屬性?
- 22. XSLT:XTSE0010:一個fo:block元素不能包含一個xsl:param元素
- 23. 將(每個)元素移動到第一個匹配的元素
- 24. 如何僅選擇所有匹配元素的兩個元素?
- 25. 如何設置不包含某個元素的元素
- 26. 在HTML中包裝一個元素與另一個元素
- 27. 匹配從一個列表到另一個列表中的元素,跳過已匹配的元素,Python
- 28. 如何找到一個小於另一個元素的元素?
- 29. 如何顯示另一個元素下的一個元素?
- 30. CSS第一個子元素匹配,不是任何子元素匹配
已經嘗試過。不知道爲什麼,但它不起作用。該圖像沒有邊框,但由於某種原因,底部仍有邊框。當我將鼠標懸停在標籤上時,Firebug僅突出顯示邊框。只有圖像,如果我懸停在img標籤...所以它似乎是一個強調空間。 – 2010-02-27 09:57:41
他看到文字裝飾,而不是實際的'邊框' – 2010-02-27 11:23:14
@Squeegy:我可以保證你看到了邊框,而不是文字的裝飾。 – 2010-02-27 12:31:33