2015-11-12 55 views
2

我已經使用了以下一段代碼,我已經在錨標記中使用了div標記。代碼工作正常,但我不確定這是否是正確的格式。在錨標籤中使用div是否正確?在錨標記中使用div標記是否正確?

<a class="discount-popup" href="#" id="WC_Link_ProductDiscount_1_<c:out value="${discountCounter.count}"/>"> 
    <div id="view_offer" style="display: block;"> 
     &nbsp;&nbsp;<u style="color: #000000;"><c:out value="View offer details" escapeXml="true" /></u> 
    </div> 
    <div id="offer_details" style="display: none;"> 
     <c:out value="${calculationCodeDBs[0].longDescriptionString}" escapeXml="false" /> 
    </div> 
</a> 
+0

你能解決你的文章,我沒有看到任何代碼。當然,您可以在錨標籤內使用div,但默認情況下,A標籤是內聯元素。所以你會想把它聲明爲一個內聯塊,並給它定義hight和width。否則它會縮小到高度。這可能是一個問題。 – magreenberg

+0

您可以在HTML驗證器中發佈JSP的輸出,並參見.. – RobAu

+3

可能的重複[是將一個div內的錨永遠正確嗎?](http://stackoverflow.com/questions/1827965/is-putting- a-div-inside-an-anchor-ever-correct) – RobAu

回答

2

在HTML5中,您可以。在以前的HTML版本中,你不能。要使此代碼有效,您需要設置正確的文檔類型:

<!DOCTYPE html> 

使用此doctype瀏覽器標識HTML5頁面。把它放在<html>標籤之前。

1

是的,它很好地使用錨點標記內的DIV元素,但是您需要爲每個元素(高度,寬度,顯示等)正確設置CSS,否則高度將恢復爲行高默認。

希望這會有所幫助。