【发布时间】:2013-09-14 05:26:30
【问题描述】:
所以我正在为我的班级写一个css页面,我注意到我应用到span的样式根本不适用,所以我去http://validator.w3.org/检查我做错了什么,它给了我这个错误留言
"Line 32, Column 6: Start tag span seen in table."
这是我的第 32 行
<span><tr><td>Mars needs moms</td><td>$150,000,000</td><td>$38,992,758</td><td>$130,503,621</td><td>2011</td></tr></span>
这是特定样式的代码
span{background-color=:#666;font-weight:bold;color:white;}
基本上,我的目标是使该表具有表中的所有其他行,背景颜色为黑色,文本为白色
这是完整的代码,以防不应用此样式的错误出现在其他地方。 那里还有其他的样式还没有适用于任何东西,因为这还没有完成
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Lowest Grossing Movies of all time</title>
<style>
span{background-color=:#666;font-weight:bold;color:white;}
p{text-decoration:underline;line-height:200%;}
h1{text-align:center;font-size:125%;}
table{border-collapse:collapse;}
th,td{padding:25px;}
</style>
</head>
<body>
<h1> Lowest Grossing Movies of All Time </h1>
<table border="1">
<tr><th>Title</th><th>Production Budget</th><th>World Wide Gross</th><th>Net Loss</th> <th>Release Year</th></tr>
<span><tr><td>Mars needs moms</td><td>$150,000,000</td><td>$38,992,758</td> <td>$130,503,621</td><td>2011</td></tr></span>
<tr><td>The 13th Warrior</td><td>$160,000,000</td><td>$61,698,899</td><td>$129,150,551</td><td>1999</td></tr>
<span><tr><td>The Lone Ranger</td><td>$225,000,000</td><td>$243,377,083</td><td>$103,311,459</td><td>2013</td></tr></span>
<tr><td>R.I.P.D.</td><td>$130,000,000</td><td>$66,627,120</td><td>$96,6865,440</td><td>2013</tr>
<span><tr><td>John Carter</td><td>$250,00,00</td><td>$282,778,100</td><td>$108,610,950</td><td>2012</td></tr></span>
</table>
</body>
</html>
【问题讨论】:
-
在每个
<td>中都有<span>,你不能在<tr>级别拥有它,或者为了更容易,只需更改样式并执行类似table tr td {background-color=:#666;font-weight:bold;color:white;}的操作 -
table元素的唯一 个有效子元素是thead、tfoot、tbody和tr。就这样。span应该不出现在table中除非它被包裹在th或td中。 -
这不是问题的一部分,但请不要这样
W3C != W3Schools -
.numberOfTheBeast {background-color=:#666;font-weight:bold;color:white;}和<tr class="numberOfTheBeast" ... -
哦,好吧,我只需要将 td 和 tr 元素内的 span 标签每隔一行移动一次,它应该可以正常工作吗?