2017-10-19 16 views
0

有人能解釋我爲什麼這樣工作的:鏈接與表格完全不是那麼回事

<a href="https://go.twitch.tv/ESL_SC2" target="blank"> 
    <h>click me</h> 
</a>` 

但是,這並不工作:

<table> 
<a href="https://go.twitch.tv/ESL_SC2" target="blank"> 
<th>click me</th> 
</a> 
</table>` 

我有一個表,並希望使一些細胞的聯繫,但我找不到解決辦法。

+0

錨點進入表頭內部。 HTML有關於父標籤內哪些元素有效的規則。這裏有一個鏈接http://www.w3.org/TR/2011/WD-html5-20110525/content-models.html#flow-content-0在mdn上可能有更好的資源。 – Will

回答

0

<a>元素不<table>元素的直接子。使細胞的內容點擊,而不是細胞的結構

<table> 
    <thead> 
     <th> 
      <a href="https://go.twitch.tv/ESL_SC2" target="blank">click me</a> 
     </th> 
    </thead> 
</table> 

HTML元素有特殊的語義和允許的結構。如果您不遵循該結構,則HTML變得無效並且其行爲未定義。

0

將鏈接放入<th></th>。這應該解決的問題:

<th><a href="https://go.twitch.tv/ESL_SC2" target="blank">click me</a></th> 
+1

你還應該加一個' ....' – scaisEdge

+1

噢太棒了。謝謝你的工作就像一個魅力!我在我的主代碼中添加了。我只是在這裏簡單地寫出來說明問題 – Kostis

+0

如果這有效,請upvote這個答案並標記爲接受。 –