"看到开始标记头但是同一类型的元素已经打开"但是我没有重复

时间:2016-02-14 17:03:11

标签: html w3c-validation

我正在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> 

1 个答案:

答案 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>结束标记没有其开始标记看起来很有趣,即使开始标记不是严格必要。)