簡體   English   中英

firefox 在 html 中創建一個額外的標簽

[英]firefox creating an extra a tag in html

抱歉,標題上的信息很少,這是我的 html:

<body>
<header class="header">
    <nav class="flex flex-jc-sb flex-ai-c">
        <a href="#" class="header__logo">
            <img src="img/logo.svg" alt="">
        </a>

        <a href="#" class="header__menu">
            <span></span>
            <span></span>
            <span></span>
        </a>

        <div class="header__links">
            <a href="#">Home</a>
            <a href="#">About</a>
            <a href="#"><a>
            <a href="#">Blog</a>
            <a href="#">Careers</a>
        </div>

        <a class='btn' href="#">Button</button>
    </nav>
</header>
<body>

但是 firefox 在體內的 header 之外創建了一個額外的 a 標簽,與最后一個相同: <a class='btn' href="#">Button</button>

鉻也有同樣的作用

如果您使用HTML 驗證服務,您會發現一堆問題,其中包括:

Unclosed element a.
From line 22, column 9; to line 22, column 32

↩↩        <a class='btn' href="#">Button

在這里您打開了<a>標簽,但用</button>錯誤地關閉了它

<a class='btn' href="#">Button</button>

所以瀏覽器會盡最大努力找出正確的 DOM

確保您打開和關閉正確的標簽。 它沒有制作額外的標簽,它正在關閉標簽,因為您正在關閉未定義的按鈕,而不是實際的錨標簽。

您可以通過將<a class='btn' href="#">Button</button>替換為<a class='btn' href="#">Button</a>來解決此問題。

不是瀏覽器問題,是代碼問題。

始終確保您打開和關閉正確的標簽。如果您打開一個錨標簽,那么您應該關閉它,如果您打開按鈕標簽,那么您也應該關閉它
您可以通過將 Button 替換為 Button 來解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM