0

我现在在不同的浏览器(IE、FF、Safari、Chrome)中测试了我的网站,到目前为止 sIFR 工作正常。但是对于 Opera,超过一行的文本会在一行中呈现而没有中断。

这可以解决,以便正确呈现吗?

4

2 回答 2

0

好的,这很奇怪。我现在让它工作,但我没有更改我的 sIFR 配置或与 sIFR 实施相关的任何其他内容。

我所做的是更改我的主 HTML 文件。我切换<span><p>标签,并相应地在相应的 css 文件中移动了一些标记语句,例如

#div {
   ... markup that already was there and works in the other browsers
}

#div p {
   ... most of the markup here now
}

好吧,虽然我很高兴它现在可以工作。我真的很想知道这背后的问题可能是什么!?

于 2010-02-24T10:26:39.067 回答
0

从逻辑上讲,Opera 没有span正确处理 s 内的文本,因为它只是将封装在p标签内的文本包装起来(对于非段落文本,它会将其处理为 nowrap ...?)

对于文本而言,这似乎是一种奇怪的行为,但是 Flash 的引入以及 Opera 对此的处理,IMO 总是有点奇怪。也许这与文档顶部定义的标准有关。您使用的是严格的还是过渡的?或者也许这是一个怪癖模式?是否与overflow(:visible) 以及 Opera 将新替换的 sIFR 文本解释为仅包含“某物”而不是文本的层有关?

抱歉,这与其说是一系列假设的答案,但我不能将其添加为评论,因为我在 SO 上还没有足够高的代表。

您可能会从阅读http://www.cs.tut.fi/~jkorpela/quirks-mode.html等有关怪癖模式的文档中获得一些灵感,我发现 Opera 过去本身就有点古怪。有时符合标准可能过于符合标准;-)

于 2011-03-01T19:02:49.653 回答