html - 仅在特定元素内引用 CSS 类

标签 html css

我已经定义了这个:

.grade a{
    color: white;
}

它有效。太好了..

我有一个这样的html

<li class="grade">
   <a><i class="fa fa-star fa-fw"></i></a>
      My Text 
</li>

bootsrap i star 元素被涂成白色。我不想这样。

我如何只指定具有 .grade 类的元素

<a class="grade"> Text here should be white </a>

而不是其他元素?

最佳答案

照原样,您正在选择任何 a 元素,它是具有类 grade 的元素的后代。

要指定本身具有 grade 类的 a 元素,请将选择器更改为:

a.grade

a.grade {
  color: red;
}

.grade a {
  color: green;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<li class="grade">
   <a><i class="fa fa-star fa-fw">Text within an &lt;a&gt; descendant of .grade</i></a><br>
      Text outside of &lt;a&gt; element
</li>

<a class="grade"> Text in an &lt;a&gt; element, which has the class grade itself. </a>

关于html - 仅在特定元素内引用 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45342633/

相关文章:

javascript - 如何使用 JavaScript 更改切换开关

html - 事件菜单项上向下的箭头

php - 这个 POST 和 PHP 是否可以正常工作以获取输入并将其发布到主服务器?

php - 上传个人资料图片并显示

css - Android WebView 边界半径别名

css - 如何填充 body 的整个区域?

html - <select> 标签的 CSS opera 问题

html - &lt;input&gt; 标签中的插入符超出 block

JavaScript/jQuery 隐藏表单部分,直到上一个完成

javascript - 如何将图像拖到 "trash can"并删除该单个图像