2016-11-21 31 views
0

換行符出現在表格的上方,而不是我通常所期望的。我只是想知道這是爲什麼。有人可以解釋爲什麼我不能把br標籤放在表格中

<table> 
     <tr> 
      <th>cell group 1</th><!--<br> this wouldnt work--> 
      <td>cell 1</td> 
      <td>cell 2</td> 
      <td>cell 3</td> 
      <td>cell 4</td> 
     </tr> 
     <tr> 
      <th>cell group 2</th> 
      <td>cell 5</td> 
      <td>cell 5</td> 
      <td>cell 6</td> 
      <td>cell 7</td> 
     </tr> 
     <tr> 
      <th>cell group 3</th> 
      <td>cell 8</td> 
      <td>cell 9</td> 
      <td>cell 10</td> 
      <td>cell 11</td> 
     </tr> 
    </table> 
+2

因爲那會是無效的HTML?您正在嘗試將'
'元素作爲不允許的''的孩子。只有「」或「​​」可以是「」的子女。 – j08691

+0

你認爲它在哪裏?我不清楚應該是什麼樣的換行符,在表格行內,在一個單元格外 – Kritner

回答

2

您不能將<br>標記放在表結構中。但是,您可以在單元格內部執行此操作:<th><td>

實施例:

<table> 
    <tr> 
     <th>cell group 1<br></th> 
     <td>cell 1</td> 
     <td>cell 2<br></td> 
     <td>cell 3</td> 
     <td>cell 4</td> 
    </tr> 
    <tr> 
     <th>cell group 2</th> 
     <td>cell 5</td> 
     <td>cell 5</td> 
     <td>cell 6</td> 
     <td>cell 7</td> 
    </tr> 
    <tr> 
     <th>cell group 3</th> 
     <td>cell 8</td> 
     <td>cell 9</td> 
     <td>cell 10</td> 
     <td>cell 11</td> 
    </tr> 
</table> 
0

一個表的視覺內容只能表數據單元標籤(tdth)內部存在 - 把元件之間的這些不作任何邏輯意義 - 哪裏會出現?

如果你有一些表格數據,並且想要在兩個數據單元之間加上,那麼它就變成了另一個數據單元,不是。

如果您想調整表格的某些部分的視覺外觀,應該使用CSS邊距或填充樣式來完成,而不是通過添加換行符(這通常適用 - 不應使用br來調整大小的元素。)

+0

我知道不應該使用線路制動器我只是試着更好地理解它。它仍然沒有工作奇怪,hr標籤將工作,但br標籤不會 – Brandon

相關問題