2012-02-12 70 views
0

有没有一种方法,“a”不会影响div内的文本?只是div本身? 我不希望他们加下划线。不,我不能将“a”的文字修饰改为无,因为我需要它来进行常规链接。CSS - 链接div影响儿童

<a href="#"> 
<div style="smthing"> 
<span>text</span> 
<span>text</span> 
<span>text</span> 
<span>text</span> 
</div> 
</a> 

感谢

回答

2

是,使用直接孩子选择>

a > div { styles: go here; } 

它只会影响 “的div元素是a元素的直接子”

请注意,某些属性的值为inherit作为值d EFAULT。这些属性将需要被覆盖。

+0

哇,不知道这一点:D非常感谢你:) – 2012-02-12 12:43:04

+0

顺便说一句,请记住,除非你采用html5文档类型,否则包装'div'的'a'是无效的。 – Tilt 2012-02-12 12:44:12

+0

[它简单地称为“子选择器”。](http://stackoverflow.com/a/3225905/106224)还要注意,某些属性不能在后代元素中重写。正如问题中提到的那样,“文本修饰”就是其中一个属性。 – BoltClock 2012-02-12 13:55:15