2010-07-31 128 views
28

今天晚上我的谷歌手機沒有起來。什麼是有效的HTML元素,如果有的話,可以包含在<a>標籤中?<a>標籤中可包含哪些元素?

<a> ?? </a> 
+0

[該MDN'A'頁](https://developer.mozilla.org/en-US/docs/Web/HTML/Elem ent/a)表示「允許的內容:透明,包含[流內容](https://developer.mozilla)。org/en-US/docs/Web/Guide/HTML/Content_categories#Flow_content)或[短語內容](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Content_categories#Phrasing_content) 。「 – Jeroen 2014-08-11 13:45:46

回答

27

內聯元素(a, span, strong, em等)可以包含其他內聯元素和文本節點。錨點可以包含一個跨度,其中可以包含文本節點。

通常,塊級元素可以 包含內聯元素和其他 塊級元素。通常,內聯元素可能只包含數據 和其他內聯元素。固有 該結構區別是 想法,塊元素創建比內聯 元件 「較大」的結構。

http://www.w3.org/TR/html401/struct/global.html

在其他的答案指出,你不能嵌套在aa

+0

so' ble Ahmad 2010-07-31 18:52:22

+1

你可以看看你是否創建了一個html文檔並驗證@ http://validator.w3.org/ :) – 2010-07-31 18:52:55

+0

問題實際上是受到另一個SO問題的啓發:)我實際上並沒有這樣做,也不知道如何在''內使用''..謝謝..再過6分鐘我就可以標記這個 – Ahmad 2010-07-31 18:58:32

3

一個<a>標記可以包含除了另一個<a>標記之外的任何Inline Element

2

它可以包含純文本和內聯元素。內聯元素如下:

TT | I | B | BIG | SMALL | EM | STRONG | DFN | CODE | SAMP | 
KBD | VAR | CITE | ABBR | ACRONYM | A | IMG | OBJECT | BR | 
SCRIPT | MAP | Q | SUB | SUP | SPAN | BDO 

A不能嵌套在另一個A和嵌套SCRIPT不作senese。

+0

你忘了那裏的[formctrl](http://www.w3.org/TR/html401/sgml/dtd.html#formctrl)元素(地獄,誰會在'a裏面使用'select' '?) – user123444555621 2010-07-31 20:13:55

+0

我忘了他們的意圖:)沒有必要將表單元素嵌套在錨點中。也許沒有href屬性,但誰今天使用它? :) – 2010-08-01 16:22:08

+0

爲什麼嵌套腳本沒有意義?如果我有文本/純文本,將該嵌套腳本標記視爲數據而不是標記將會很好。 – 2013-04-24 17:20:27

2

見規格的anchor section

<!ELEMENT A - - (%inline;)* -(A)  -- anchor --> 

相關部分是(%inline;)* -(A),意思是「在組內聯%不含任何A元素」。 %inline是超鏈接,使您更容易擴大它。

2

一個錨定標記是一個內聯元件,因此它可以包含其他內聯元素(除其他錨標記)。

如果你想要把塊元素的錨點,你必須使用一個內聯元素,並使用CSS,用錨標記本身一起把它變成一個塊級元素。

實施例:

<a href="page.html" class="blocklink"><span>eat me</span></a> 

CSS:

.blocklink { display: block; } 
.blocklink span { display: block; } 
41

作爲HTML 5的,<a>可以包含不僅(有效)行內的元素,但也阻止元件等

W3 :http://dev.w3.org/html5/markup/a.html

+2

很好找。同樣值得注意的是,其父項必須是允許包含塊元素的元素。 – remarsh 2014-12-13 00:55:49

+4

討論此問題的段落的確切鏈接:http://w3c.github.io/html-reference/a.html#a-changes – Laizer 2016-06-13 11:18:28