2011-03-25 73 views
22

ASP.NET菜單創建了一個跳過鏈接,它的大小爲0x19,它在資源管理器中是不可見的,但它在Chrome中呈現!所以我的菜單有一個額外的19像素縮進!我如何克服這一點?下面是它的HTML:asp.net菜單跳過鏈接

<a href="#HeaderMenu1_Menu1_SkipLink"> 
<img alt="Skip Navigation Links" src="/WebResource.axd?d=ChOum_wTGSzbwK97BQPV0ITybaR8NYj0fCEsJDNZ46Dhv_eO5a-qipjyNL4I6aiynUitzcOuIwIjwyFX_snxVbyAZO7glY1Vhbd4zETG4j41&amp;t=634280594527374621" width="0" height="0" style="border-width:0px;"> 
</a> 

回答

50

添加SkipLinkText=""<asp:Menu>標籤與此代碼將不會被渲染。

+2

確實,它的工作原理! – 2011-08-04 07:22:10

+1

謝謝百萬。我正在撓撓我的頭兩天,無法弄清楚這一點。 – 2014-05-08 18:55:53

4

我沒有使用內置的菜單控制,做了一些挖掘和發現默認的asp.net模板它包裝與以下樣式div的,asp:Menu控制:

<div class="clear hideSkiplink"> 
    <asp:Menu... 

的風格被定義爲:

.clear 
{ 
    clear: both; 
} 

div.hideSkiplink 
{ 
    background-color:#3a4f63; 
    width:100%; 
} 
+0

是的,它的工作原理。如果'.hideSkiplink'類是空的,它甚至可以工作。 – whyleee 2011-05-02 18:43:39

1

您也可以設置SkipLink = String.Empty