首页 > 前端开发, 捣鼓代码 > ASP.NET中SiteMapPath控件引发的一个行距问题
201003月3

ASP.NET中SiteMapPath控件引发的一个行距问题

最近参与的项目中遇到了一个问题,中的控件有个属性叫SkipLinkText,微软MSDN上给出的解释是:

获取或设置一个值,用于呈现替换文字,以让屏幕阅读器跳过控件内容。

啥意思我还没弄明白,但很遗憾他惹到我了,当不设置SkipLinkText时,会生成一个形如下面代码的玩意:

<a href="#ctl00_pageRootNavigator_Page_WebMapPath_SkipLink"><img alt="跳过导航链接" height="0" width="0" src="/WebResource.axd?d=J_hUHq-CIB-M7vCG5aP08A2&amp;t=633802945995006876" style="border-width:0px;" /></a>

本来没什么问题,但我一般会对面包屑导航的文字设置以保证在垂直方向的居中,但这个生成的多余img标签会使这个显得苍白无力,还好这个img的height和width都是0,这样在IE7、IE8、FF下显示都没有问题,偏偏万恶的IE6不行,文字会不受的控制而偏上。

其实如果不需要这个玩意,完全可以去掉,方法很简单,将SkipLinkText设置为空就可以了。

<asp: ID="WebMapPath" runat="server" OnItemDataBound="WebMapPath_ItemDataBound" PathSeparator=" >> " SkipLinkText="">

如果不愿意去掉img标签,那只能给img设置display:none就可以了。

猛击我看例子

标签:, ,

文章作者:贰陆
本文地址:http://www.iliawang.com/aspdotnet-sitemappath-skiplinktext/
版权所有 © 转载时必须以链接形式注明作者和原始出处!

本文目前尚无任何评论.

发表评论