CSS在选择不同颜色时绘制表格行(2种颜色的表格)
我得到了这个,一张有不同颜色行的桌子,偶数是蓝色,奇数是红色 现在我有了选择部分:CSS在选择不同颜色时绘制表格行(2种颜色的表格),css,colors,html-table,Css,Colors,Html Table,我得到了这个,一张有不同颜色行的桌子,偶数是蓝色,奇数是红色 现在我有了选择部分: tr:first-child {background: green } tr {background: blue } tr:nth-child(even) { background-color: red} 在我的表格中有一个问题,当我按下红色部分时,除了文本颜色的变化外,什么都没有发生……但是当我按下蓝色部分时,一切都正常 有什么建议吗 以下是我的全部html: .selected { backgro
tr:first-child {background: green }
tr {background: blue }
tr:nth-child(even) { background-color: red}
在我的表格中有一个问题,当我按下红色部分时,除了文本颜色的变化外,什么都没有发生……但是当我按下蓝色部分时,一切都正常
有什么建议吗
以下是我的全部html:
.selected {
background-color:black;
color:white;
}
不知道你到底想在这里做什么但我想 1当用户将鼠标悬停在一行上时,尝试更改背景颜色 2或当用户单击某一行时,将应用选定的类 如果你选择1,那么你可以使用css伪:hover 如果是2,那么当用户单击时,您需要使用javascript来更改类 您应该引用类名,就像引用第n个子选择器一样 将.selected更改为tr.selected,其工作正常,请参见以下示例: tr:第一个孩子{背景:绿色} tr{背景:蓝色} tr:nth child偶数{背景色:红色} 选定{ 背景色:黑色; 颜色:白色; } 1. 2. 1. 2. 1. 2. 1. 2.
解决方案是.select部分应该放在tr:n子部分之后
然后所有的工作就像是应该的 原因可能有很多。这些代码是不够的。共享表格的HTML和添加选定类的JavaScript。单击/按可添加HTML。如果添加,会发生什么情况!重要信息,例如背景颜色:黑色!重要的你需要发布比这更多的细节,任何人都可以帮助你。这里你从htmlsolved得到了代码!thx to zeev Katz第二部分对我来说是相关的…你能再解释一下吗?我把它改为tr.selected…它仍然和以前一样…蓝色的有效,但红色的无效…我还将class=selected添加到我的表中…检查我的示例,它的有效性。没有理由它不能在你的浏览器上运行。也许你在:n子选择器之前编写tr.selected选择器?当我运行你的代码时,从一开始,所有蓝色的都被选中,r黑色,文本是白色的,但红色的r仍然是红色,但文本是白色的……兄弟,你解决了它,不是在之前,但是在tr:n子选择器之后
<!DOCTYPE html>
<html>
<script
src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<head>
<link rel="stylesheet" type="text/css" href="CSS/selected.css" />
</head>
<body ng-app="appStud">
<div ng-controller="ctrlStud">
<h2>Students</h2>
<form>
<p>ID</p>
<input ng-model="student.id">
<p>Name</p>
<input ng-model="student.firstname">
<p>Last Name</p>
<input ng-model="student.lastname">
<p>From</p>
<select ng-model="student.mestorodjenja.ime" ng-options="x for x in names"> </select> <br> <br>
<button ng-click="addStudent(student)">Add Student</button>
<button ng-click="editStudent(student)">Save Student</button>
<button ng-click="deleteStudent(student)">Delete Student</button>
<br> <br>
</form>
<button ng-click="reloadRoute()">Refresh</button>
<button ng-disabled="result.length>0" ng-click="initTables()">Init Tables</button>
<table border=1 name="tableStud" arrow-selector>
<tbody>
<tr>
<td>ID</td>
<td>First Name</td>
<td>Last Name</td>
<td>From</td>
</tr>
<tr ng-repeat="student in result"
ng-class="{'selected':$index == selectedRow}"
ng-click="setSelected(student,$index)">
<td>{{ student.id }}</td>
<td>{{ student.firstname }}</td>
<td>{{ student.lastname }}</td>
<td>{{ student.mestorodjenja.ime }}</td>
</tr>
</tbody>
</table>
</div>
<br>
<br>
<a href="http://localhost:8080/CreditCardWEB/indexNaseljenoMesto.html">NaseljenaMesta</a>
<br>
<br>
<a href="http://localhost:8080/CreditCardWEB">Back</a>
<br>
<script src="app/app.js"></script>
<script src="app/controllers.js"></script>
</body>
</html>