Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在添加类的div中对链接进行不同的样式设置?_Html_Css_Css Specificity - Fatal编程技术网

Html 如何在添加类的div中对链接进行不同的样式设置?

Html 如何在添加类的div中对链接进行不同的样式设置?,html,css,css-specificity,Html,Css,Css Specificity,我在一个div中有多个div,其类为.grid。在那些divs中,我在每个分区中都有一个链接。我使用选择器.grid div a设置了这些链接的样式。之后,我在每个div中添加了另一个链接,给它一个class.name,并使用.grid div.name选择它。问题是这些具有类名的新链接受到级联的影响。为什么会这样.grid div.name选择器更具体,对吗? 这是我的CSS 这是为了使一个div成为一个可点击的链接 .grid div a { position:absolute; width

我在一个
div
中有多个
div
,其类为
.grid
。在那些
div
s中,我在每个分区中都有一个链接。我使用选择器
.grid div a
设置了这些链接的样式。之后,我在每个
div
中添加了另一个链接,给它一个class
.name
,并使用
.grid div.name
选择它。问题是这些具有类名的新链接受到级联的影响。为什么会这样
.grid div.name
选择器更具体,对吗? 这是我的CSS 这是为了使一个div成为一个可点击的链接

.grid div a
{
position:absolute;
width: 100%;
height: 100%;
top:0;
left:0;
text-decoration: none;
z-index: 1;
}
This is the style for the other links
.grid div.name
{
position: absolute;
height: 20px;
width: 120px;
font-family: lato;
color:  #424242;
}

您希望它以另一种方式工作。这两个链接都由
.grid div a
的CSS选择

如果您不想影响
.grid div a.name
选择器的样式,请在第二个定义中更改CSS,以将其重新覆盖回您想要的样式

e、 g如果第一个字体大小为2em,请更改.name定义,将其改回字体大小为1em

这是其他链接的样式

.grid div.name

不,不是! 这将是:

.grid div a.name

.grid div a.name{
背景:粉红色;
}

您可以尝试第n个子概念:

div a:nth-child(1){color:green;}

你能添加你的代码或JSFIDLE链接吗?我添加了代码。谢谢第四个孩子(1){color:green;}你可以这样尝试,因为你用
css specificity
标记了这个,你已经基本上回答了你自己的问题,但为了以防万一,你应该仔细阅读specificity。好的。。但是2类选择器的存在不足以覆盖第一个样式吗?第一个表示“设置此页面上的所有链接的样式”,第二个表示“设置此页面上的所有链接的样式,如果它们具有名称类”。任何冲突都将由.name选择器赢得,因为它更具体。但是,正如在另一个答案中提到的,检查你的.name是否与a链接而不是div相对应。我认为你需要发布你的HTML和CSS,因为这与您在上述问题中输入的代码不同。jsfiddle.net/roppazvan/fq44cpcb/#&togetherjs=72hdywo1您需要提供HTML和CSS的演示。那么您想做什么呢?我想做一个可点击的文章网格。为此,我在div内创建了一个链接,将其高度和宽度设置为100%,因此它是一个充当链接的div。但是在这个div中我有另一个链接,需要单独设置样式,但是它继承了div大小的链接的样式。我想将该名称链接到包含所有作者文章的页面。因此,请更改第一个链接的选择器,使这些样式仅应用于该链接。给它一个类或其他东西并使用它,那么通用样式将不会应用于所有链接。
div a:nth-child(1){color:green;}