您好,登錄后才能下訂單哦!
如何解決IE7下在DD DT中插入a元素結(jié)果列表顯示逐級(jí)向左的問(wèn)題,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
今天在項(xiàng)目中遇到了一個(gè)奇怪的BUG,在DD,DT之間加了個(gè)<a>標(biāo)簽,結(jié)果列表顯示逐級(jí)向左,樣式跑偏,代碼如下
代碼如下:
<dt></dt>
<a><dd></dd>
<a><dd></dd>
將<a>標(biāo)簽刪除后,顯示正常,后來(lái)在網(wǎng)上查了一下,可能的原因是:
根據(jù) HTML4.01 規(guī)范可知,LI DD DT 元素只應(yīng)存在于其對(duì)應(yīng)的 UL OL DL 元素中,而由 UL OL DL 元素創(chuàng)建的列表從 HTML 規(guī)范的定義上說(shuō)不應(yīng)該包含具有其他意義的非列表元素 ('display' 不為 'list-item' ),但在實(shí)際中,經(jīng)常會(huì)碰到諸如 DIV SPAN 甚至文本內(nèi)容被放置在 LI 元素之后。
這個(gè)現(xiàn)象,與 LI DT DD 元素之后插入的非列表元素類(lèi)型無(wú)關(guān),也與包含 LI DD DT 元素的類(lèi)型無(wú)關(guān)。從獲取到的瀏覽器解析后的 HTML 代碼可以看出IE6 IE7 IE8(Q) 會(huì)忽略 LI DD DT 元素的結(jié)束標(biāo)記,并且位于同一個(gè)父元素內(nèi)的 LI 元素在文檔樹(shù)中會(huì)前后相連。
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。