请教:在WEB自定义控件开发过程中,生成的DIV嵌套Img对象时,结束符号之间换行引起的间隔的问题。
正面是生成的HTML代码,a对象和div对象之间会有间隔,<div id="InfoList2_Item_Img_0" class="InfoList2_Img_Div">
<a href="http://" target="_blank" title=""><img src="/images/Advertising/2008/04/25/20080425160134.jpg" alt="" title="" /></a>
</div>当改成a对象的</a>直接后边就是</div>就不会出现间隔问题了,请教解决方法。<div id="InfoList2_Item_Img_0" class="InfoList2_Img_Div">
<a href="http://" target="_blank" title=""><img src="/images/Advertising/2008/04/25/20080425160134.jpg" alt="" title="" /></a></div>
cs代码                            writer.RenderBeginTag(HtmlTextWriterTag.Div);//图片对象DIV开始
                            writer.AddAttribute(HtmlTextWriterAttribute.Href, strUrl);
                            writer.AddAttribute(HtmlTextWriterAttribute.Target, Target);
                            writer.AddAttribute(HtmlTextWriterAttribute.Title, TitleMax);           
                            writer.RenderBeginTag(HtmlTextWriterTag.A);//链接对象开始
                            writer.AddAttribute(HtmlTextWriterAttribute.Src, strPic);
                            writer.AddAttribute(HtmlTextWriterAttribute.Alt,strTitleMax);
                            writer.AddAttribute(HtmlTextWriterAttribute.Title,strTitleMax);
                                                        }
                            writer.RenderBeginTag(HtmlTextWriterTag.Img);//图片对象开始
                            writer.RenderEndTag();//图片对象结束
                            writer.RenderEndTag();//链接对象结束
                            writer.RenderEndTag();//图片对象DIV结束

解决方案 »

  1.   

    .net 里是经常出现这种问题!<td></td>也是存在此问题!以后就这样用啦!
      

  2.   

    试试在样式InfoList2_Img_Div 中加入
    vertical-align:bottom;
      

  3.   

    我也是碰到这个问题
    找到你这儿来了不过刚才找到了解决办法
    假如你的原本是这样<div id=idname>
    ----code----
    <img src=cc.jpg>
    ----code----
    </div>改为这样<div id=idname>
    ----code----
    <div><img src=cc.jpg></div>
    ----code----
    </div>中间img两边的div不要换行这样就可以了,虽然有点笨但目前来看,貌似只有这种办法