代码之家  ›  专栏  ›  技术社区  ›  animuson Hemanshu

什么会导致火狐出现这种HTML/CSS呈现问题?

  •  3
  • animuson Hemanshu  · 技术社区  · 14 年前

    样式:

    h2{
    颜色:α71D0F;
    字体大小:11px;
    字体粗细:粗体;
    利润率:0px 0px 5px 0px;
    }
    A盒{
    颜色:ffffff!重要的;
    光标:指针;
    显示:块;
    填充:10px;
    文本对齐:两端对齐;
    }
    盒:悬停{
    背景色:0c0c0c;
    }
    A.箱跨向下{
    显示:块;
    颜色:γD04242;
    浮动:正确;
    字体大小:11px;
    左边距:5px;
    }
    A.BasSnop.Up {
    显示:块;
    颜色:71D013;
    浮动:正确;
    字体大小:11px;
    }
    Noop{
    颜色:αFFA142;
    }
    Sp.Pro
    颜色:αA142A1;
    }
    < /代码> 
    
    

    HTML(这基本上是对每个链接重复的):。

    <span class=“down”>-0</span>
    <span class=“up”>+0</span>
    <h2><span class=“noob”>noob</span>火焰</h2>
    创建了0张地图,赢得了0场战斗,丢失了0张地图
    & lt;/a & gt;
    < /代码> 
    
    

    我不明白的是为什么有时候在火狐中呈现的不同。有时它会像人们想象的那样出现,有时会像这里看到的那样以一种奇怪的形式出现:

    我以前从来没有发生过这样的事,有人知道是什么引起的吗?它还为其他人做这个吗?就像我之前所说的,有时候它加载得很好(完全相同的HTML、CSS和所有东西),有时候不加载,看起来有点随机。它在IE中加载得很好,没有任何奇怪的问题。h2 { color: #71D0FF; font-size: 11px; font-weight: bold; margin: 0px 0px 5px 0px; } a.box { color: #FFFFFF !important; cursor: pointer; display: block; padding: 10px; text-align: justify; } a.box:hover { background-color: #0C0C0C; } a.box span.down { display: block; color: #D04242; float: right; font-size: 11px; margin-left: 5px; } a.box span.up { display: block; color: #71D013; float: right; font-size: 11px; } span.noob { color: #FFA142; } span.pro { color: #A142A1; }

    HTML(对于每个链接,这基本上是重复的):

    <a href="/library/blaze" class="box">
    <span class="down">-0</span>
    <span class="up">+0</span>
    <h2><span class="noob">NOOB</span> BLAZE</h2>
    HAS CREATED 0 MAPS, WON 0 BATTLES, AND LOST 0 MAPS
    </a>
    

    我不明白的是为什么有时候在火狐中呈现的不同。有时它会像人们想象的那样出现,有时它会以这种奇怪的格式出现,如图所示:

    Example

    我以前从来没有发生过这样的事,有人知道是什么引起的吗?它还为其他人做这个吗?就像我之前所说的,有时候它加载得很好(完全相同的HTML、CSS和所有东西),有时候不加载,看起来有点随机。它在IE中加载得很好,没有任何奇怪的问题。

    6 回复  |  直到 11 年前
        1
  •  4
  •   Pekka    14 年前

    有趣。我可以在ff3.6上复制它,事实上,我更经常得到坏的版本。

    我现在还不能理解它,但是在火狐中看到它,链接有问题。如果在Firebug中打开“inspect element”,您会注意到渲染的DOM在完整视图和中断视图之间肯定会发生变化。Firebug还将添加 _moz-rs-heading 链接,有点解释 here .

    第一步肯定是 making the markup W3C valid 检查是否仍然存在。

        2
  •  4
  •   Guffa    14 年前

    我有点惊讶,它没有表现得比它多。

    你放了块元素( h2 )在内联元素内( a )标记被破坏了,不同的浏览器将做不同的事情,试图充分利用它。可能发生的一件事是浏览器在块元素之前为链接添加了一个结束标记。

    我们是一个内联标记,而不是 H2 标记,并使用CSS对其进行样式设置,使其看起来符合您的需要。

        3
  •  2
  •   Josh    14 年前

    我也有同样的问题。

    http://www.jameshughbanks.com/

    我把范围缩小到这个。只有当我在多个元素周围放置链接(在我的例子中,它涉及一个(或多个)块元素和一个(或多个)内嵌元素时,才会发生这种情况。

    这很奇怪,因为它似乎只影响使用我上面描述的方法创建的“每隔一个”“错误”。它将修改第一个和第三个DIV输出,而不是第二个。(起初它只影响了第二个,但我部分地解决了这个问题(它过去也把h2搞乱了,但是把链接放在h2周围只会使它们无法得到错误。

    因此,归根结底,只能在一个块元素周围放置一个链接,我没有用超过一个块元素测试错误,只有一个块元素和多个内嵌元素不匹配。

    如果有人在火狐中对此问题有任何解决办法,请告诉我。它似乎不会发生在IE、Opera或Chrome中。

    另外,对于那些认为这是错误标记的人来说,它在下一个HTML5版本中是有效的,并且它是进行这些类型链接的唯一方法(没有javascript/etc)。显然,firefox是为了正确地显示这个标记而进行编码的,但是由于某种原因,它有某种类型的bug,有时由于未知的原因使它呈现出不同的效果。不管它需要修复还是开发工作,我可以使每个元素成为自己的单独块,并可能修复它,但这是许多额外的不必要的代码。

        4
  •  0
  •   Mark    14 年前

    在Safari、Chrome和FireFox 3.5中我都可以使用。

    我试过多次提神。把你的问题重复一遍可不走运。您是否尝试清除缓存?

    检查Safari或Web开发人员(FF插件)中的元素也不会发现任何异常情况。

    n00b火焰总是每次你看到问题时都会弄乱的,还是随机的?

        5
  •  0
  •   Gotjosh    14 年前

    对我来说,有时候火狐不能正确地加载CSS,通常是全部,而不是部分地像发生在你身上。对我来说,只要装填正确。你最近有没有更改过它,并且不允许正确刷新?

        6
  •  0
  •   chprpipr    14 年前

    当我在你的网站上发帖时,我在3.6版中遇到了这个问题。使用Firebug浏览HTML时,问题是错误显示的行有一个额外的 <a> 环绕文本,在 <span> .也许你的数据库中包含了一些HTML,它只应该是文本?