IE7 cause of “Text - Empty Text Node”

回眸只為那壹抹淺笑 提交于 2019-12-03 23:31:06

Now that the <a> is a block level element, you have to give it hasLayout too.

a
{
    display:block;
    zoom:1;
}

I've seen this occur with images surrounded by empty divs as well in which this ugly "text node" was creating whitespace that pushed the div below it down.

<div class="top"></div>
<img src="image.jpg" />
<div class="bottom"></div>

The solution that worked for me was to wrap the image in a div:

<div class="top"></div>
<div><img src="image.jpg" /></div>
<div class="bottom"></div>

I encountered a similar issue with an inline list that I was working on. IE7 was adding a small amount of space after each one of my list elements. I had difficulty tracking down the issue but I finally discovered that the white space in my HTML was causing the space. I removed the white space and everything was fixed. See before and after example below:

<!-- Before -->
<ul>
     <li><a href="#">My Account</a></li>
     <li><a href="#">Support</a></li>
     <li class="last"><a href="#">Logout</a></li>
</ul>

<!-- After -->
<ul>
     <li><a href="#">My Account</a></li><li><a href="#">Support</a></li><li class="last"><a href="#">Logout</a></li>
</ul>

Hope this helps out someone!

SkyLar

this may have to do with the "has layout", your zoom: 1 may work, also try one of these:

li { display: block; }
li { width: auto; }
li { width: 100%; }

you may have to counter act these with a display: inline, or float: left if your trying to get the list to show up as a horizontal menu.

hope that helps

Working with Asp.Net I replaced the <a href=""></a> tags with the <asp:HyperLink NavigateUrl="" runat="server"></asp:HyperLink> tags and it worked.

I understand the original question is not about Asp.Net, but I stumbled across it in my own quest

I resolved this cause by adding the align tug to image, like this (i'm use DTD HTML 4.01 Transitional ):

Before

<div class="OpenParagraph"></div>
<div><img alt="-" width="489" height="1" border="0"  src="/image/fadeBigBorder.gif"></div>
<div class="OpenParagraph"></div>

After

<div class="OpenParagraph"></div>
<div><img alt="-" width="489" height="1" border="0" align="absMiddle" src="/image/fadeBigBorder.gif"></div>
<div class="OpenParagraph"></div>

I had this issue and I realized the doctype and html tags were not up to date

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

i have faced a similar issue in tag in IE7, the solution is same as above guy who fixed

  • tag, just do not break line in the and tag, the issue in fixed.
  • I was hitting a variation of this iisue which is a phantom dot to the left of my list item in IE9 in native view The solution was to apply this style to the LI element

    LIST-STYLE-TYPE: none;
    

    hth

    易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
    该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!