我正在W3Schools中验证我的网页代码,它不断给我这个错误消息:
错误:看到开始标记
head
但是已经打开了相同类型的元素 从第5行第1列;到第5行第6列"utf-8">↩↩<head>↩<style>
我查看了我的代码,但我无法看到我在哪里复制了一个头标记,有人可以帮帮我吗?
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
<style>table,th, td{border:1.5px solid red;} td{ padding: 15px;}</style>
<title> Index </title>
</head>
<body>
<h1> Online store for cheese </h1>
<table style="width:100">
<tr>
<th>Cheese name</th>
<th>Origin</th>
<th>Years to age</th>
</tr>
<tr>
<td><a href="https://www.thecheeseworks.co.uk/old-amsterdam"> Gouda </a> </td>
<td> Netherlands</td>
<td> 1</td>
</tr>
<tr>
<td> <a href="taleggio.html">Taleggio</a></td>
<td> Italy(Lombardy)</td>
<td> 6-10 weeks </td>
</tr>
<tr>
<td>Parmigiano-Reggiano</td>
<td>Italy</td>
<td> 1</td>
</tr>
<tr>
<td>Manchego</td>
<td>Spain</td>
<td> 60 days to 2 years</td>
</tr>
<tr>
<td>Monterey Jack</td>
<td>USA</td>
<td> 1 month</td>
</tr>
<tr>
<td>Cheddar </td>
<td>England</td>
<td> 1</td>
</tr>
<tr>
<td>Emmental</td>
<td>Switzerland</td>
<td> 4 months</td>
</tr>
</table>
</body>
</html>
答案 0 :(得分:2)
在第三行中,您的<meta charset="utf-8">
开始标记前面有<head>
。在<html>
开始标记之后使用元素会自动在元素元素之前打开head元素,这会导致您的显式<head>
标记被检测为重复。
只需移动<meta charset="utf-8">
标记下方的<head>
即可解决此错误:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>table,th, td{border:1.5px solid red;} td{ padding: 15px;}</style>
<title> Index </title>
</head>
(您也可以完全删除<head>
标记,它也会验证,但是如果</head>
结束标记没有其开始标记看起来很有趣,即使开始标记不是严格必要。)