[英]Start tag head seen but an element of the same type was already open
我試圖在W3C驗證器中處理我的網頁。 但它始終顯示已看到Start標記頭但是已經打開了相同類型的元素。但是如果我刪除<head>
的開始標記,則它會通過。 如果我添加開始標記,則會再次出現錯誤。 為什么會這樣呢? 這是我的代碼
<!DOCTYPE html>
<html>
<style type="text/css">
table,th,td{
border:1px solid black;
}
</style>
<head>
<title>Rui's Calendar</title>
<meta charset="UTF-8">
</head>
<body>
<h1>Rui's Calendar</h1>
<table style="width 100%">
<tr style="color: blue">
<th>
<p>Monday</p>
</th>
<td>
<p><i>9:00-9:50 AM</i><br>PHY 1302 Willey Hall</p>
</td>
<td>
<p><i>11:00-12:00 AM</i><br> - </p>
</td>
<td>
<p><i>5:45-6:30 PM</i><br>CSCI 4041 Akerman Hall</p>
</td>
</tr>
<tr style="color:red">
<th>
<p>Tuesday</p>
</th>
<td>
<p><i>9:00-9:50 AM</i><br>PHY 1302 <a href="http://campusmaps.umn.edu/willey-hall"></a>>Willey Hall</p>
</td>
<td>
<p><i>1:00-2:15 PM</i><br>CSCI 4707 Fraser Hall</p>
</td>
<td>
<p><i>2:30-3:45 PM</i><br>CSCI 4131 Bruininks Hall</p>
</td>
</tr>
<tr style="color: blue">
<th>
<p>Wednesday</p>
</th>
<td>
<p><i>9:00-9:50 AM</i><br>PHY 1302 Blegen Hall</p>
</td>
<td>
<p><i>1:00-2:15 PM</i><br>-</p>
</td>
<td>
<p><i>2:30-3:45 PM</i><br>-</p>
</td>
</tr>
<tr style="color: red">
<th>
<p>Thursday</p>
</th>
<td>
<p><i>9:00-9:50 AM</i><br>PHY 1302 Blegen Hall</p>
</td>
<td>
<p><i>1:00-2:15 PM</i><br>CSCI 4707 <a href="http://campusmaps.umn.edu/fraser-hall">Fraser Hall</a></p>
</td>
<td>
<p><i>2:30-3:45 PM</i><br>CSCI 4131 Bruininks Hall</p>
</td>
</tr>
<tr style="color: blue">
<th>
<p>Friday</p>>
</th>
<td>
<p><i>9:00-9:50 AM</i><br>PHY 1302 Willey Hall</p>
</td>
<td>
<p><i>1:00-2:15 PM</i><br>-</p>
</td>
<td>
<p><i>2:30-3:45 PM</i><br>-</p>
</td>
</tr>
</table>
</body>
</html>
如果必須包含樣式標記,請將其包含在head標記內。 這應該可以解決您的錯誤。 最好,您可以使用單獨的CSS文件進行樣式設置。
錯誤“看到開始標記head
但是同一類型的元素已經打開”。 因為head元素的start標記是可選的。
由於樣式元素只能存在於頭部內部,因此解析器知道在遇到<style>
時打開head元素,基本上插入一個不可見的<head>
開始標記。
這里沒有生成錯誤或警告,因為正如我所說, <head>
開始標記是可選的。 離開它很好。 (不推薦。)
但是然后解析器遇到你的<head>
開始標記,並且發生了錯誤,因為頭已經打開了!
希望這可以解釋事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.