posts - 19,  comments - 3,  trackbacks - 0
将ASP:Menu控件放到Table中,一级Menu是张图片,二级Menu动态弹出。

功能一切正常,但图片上方总是多出一条1px的白线,页面整体风格被破坏。
查看源代码,并没有任何border、padding、margin之类的设置,class中也没有。

用style="position:relative; top:-1px;"倒可补救,但这张图片却浮起来了,不再随滚动条滚动。这个style放到ASP:menu或者放到其外的TD,或者在ASP:Menu的MenuItemDataBound事件,抓住这个一级菜单(图片),对其应用style,也不行。

多次观察看到下面的代码:
<href="#MainHeader_AdminMenu_SkipLink"><img alt="跳过导航链接" src="/WebResource.axd?d=7vUqaHIXL3alXSeUiWWmqQ2&amp;t=633312450109244000" width="0" height="0" style="border-width:0px;" /></a>
但并未在意,因为很明显,它不占用空间,这段代码与后续代码之间也没有任何空格。

实在查不出原因,死马当活马医吧,设置ASP:Menu的属性
 SkipLinkText=""
没想到真解决了。

上面那段代码不再生成,白线没有了,页面的整体设置恢复了。


关于这个SkipLinkText更多的东西,我随手Google到一篇:
ASP_NET 中的辅助功能支持 

园子里搜一下也看到另一个问题:
http://www.cnblogs.com/BillChen/archive/2006/07/31/464191.html
posted on 2007-12-23 23:16 Jeff Yang 阅读(40) 评论(1)  编辑 收藏 网摘

FeedBack:
#1楼 [楼主]
2007-12-23 23:29 | Jeff Yang      
想编辑一下,竟然出错,回复补充一下:
MSDN上明确说这个属性Default为空,但实际上不是,For more information, see LocalizableAttribute and ASP.NET Globalization and Localization.

Screen readers read the alternate text aloud, and the image occupies only one pixel space.

这里虽然说仅针对“屏幕阅读器”这种特殊设备才会出现1px,但PC上的IE6、IE7都会出现。
  回复  引用  查看    

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接:
 




<2007年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

与我联系

搜索

 

常用链接

留言簿

随笔档案

最新评论

阅读排行榜

评论排行榜