簡體   English   中英

Visual Studio折疊HTML代碼

[英]Visual Studio collapsing html code

我有一些如下的html代碼,由我們的圖形開發人員提供。 問題是當我將其導入asp.net(c#)頁面時,我看到了很多孤立的div。 感覺好像幾個關閉div都沒有打開div。 以下是代碼段。

<div class="col-lg-2 col-lg-3 quick-launch">
    <div class="thumbnail">
        <a href=""> <img src="assets/img/app_images/app_7.jpg" width="115" height="114">
        <div class="caption">
            <h3>TEST</h3>
        </a></div>
    </div>
</div>

有人可以在這里讓我知道Visual Studio中是否有引起這種情況的事情嗎?

您正在反轉<div><a>結束標記。 這是有效的HTML(但不是有效的XHTML,因此最好檢查DOCTYPE ),但可能會使Visual Studio編輯器混亂

<a href=""> <img src="assets/img/app_images/app_7.jpg" width="115" height="114">
    <div class="caption">
    <h3>TEST</h3>
    </a>
</div>

a應該是:

<a href=""> <img src="assets/img/app_images/app_7.jpg" width="115" height="114">
    <div class="caption">
        <h3>TEST</h3>
    </div>
</a>

編輯:這有什么問題? 之所以有效,是因為HTML解析器不會抱怨 <a><div><a/></div> (如果DOCTYPE不是XHTML ),但是應該抱怨它。 讓我解釋一下:解析器不會抱怨,因為</div> (結束標記)不是可選的,所以它不會只是默默地添加它。 從理論上講,實際上瀏覽器可以通過多種方式處理此問題。 當到達</a>時,其中一些會默默關閉<div> (然后</div>將關閉外部的一個),另一些則不這樣做(我重復一遍,因為它不是可選的關閉標記),然后</div>將關閉內部(和右側)一個。 IMO由於這種不可靠的行為,您應該要求開發人員/圖形設計人員修復該代碼。 一般來說(除了<hr><br>這樣的少數例外),我會編寫HTML代碼, 因為它是 XHTML。

暫無
暫無

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

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