sIFR在Opera的一行中替换Text

时间:2010-02-23 20:29:00

标签: sifr opera sifr3

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

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

2 个答案:

答案 0 :(得分: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
}

嗯,虽然我很高兴它现在有效。我真的想知道这背后的问题是什么!?

答案 1 :(得分:0)

逻辑上,听起来Opera并没有正确处理span内部的文本,因为它只包装封装在p标签内的文本(对于非段落文本,它正在处理它作为nowrap .. ?)

这对于文本而言似乎是一种奇怪的行为,然而Flash的引入以及Opera对此的处理,一直都是一个有点奇怪的IMO。也许这与文档顶部定义的标准有关。你使用严格或过渡?或者这可能是一个奇怪的事情?它可能与overflow(:可见)有关,以及Opera将新替换的sIFR文本解释为只有一个“东西”而不是文本的图层的方式?

对不起,这不是一系列假设的答案,但我不能将其添加为评论,因为我还没有足够高的代表。

在quirks模式下阅读像http://www.cs.tut.fi/~jkorpela/quirks-mode.html这样的文档可能会有所启发,我发现Opera过去有点古怪。有时符合标准的符合标准; - )