下面的代码和syle不起作用有什么原因吗?唯一的问题是我无法让文本改变颜色,它保持黑色,这很好,但背景颜色是黑色。我知道它在那里,因为我可以用光标突出显示文本,它就在表中。这是我的代码片段。
这来自index.php页面。
while($row=mysqli_fetch_array($result))
{
echo "<tr id= "Data'" class='"Data'">";
echo "<td id= " cell ">" . $row['Name'] . "</td>";
echo "<td id= " cell ">" . $row['Subject'] . "</td>";
echo "<td id= " cell ">" . $row['Date'] . "</td>";
echo "<td id= " cell ">" . $row['Source'] . "</td>";
echo "<td id= " cell ">" . $row['Comment'] . "</td>";
echo "</tr>";
}
这是应该应用的css规则。。。。。但事实并非如此。
#Cell{
border-style: solid;
border-color: black;
border-width: 1px;
color: white;
<td id= " cell ">
不等价于<td id="cell">
,因为HTML不会递归地对自己求值。因此,前一个标记在没有id的情况下是无效的官样文章。您也不能为多个元素提供相同的id。
为什么使用" cell "
这是正确的代码
while($row=mysqli_fetch_array($result))
{
echo "<tr id='"Data'" class='"Data'">";
echo "<td id='"cell'">" . $row['Name'] . "</td>";
echo "<td id='"cell'">" . $row['Subject'] . "</td>";
echo "<td id='"cell'">" . $row['Date'] . "</td>";
echo "<td id='"cell'">" . $row['Source'] . "</td>";
echo "<td id='"cell'">" . $row['Comment'] . "</td>";
echo "</tr>";
}