現在、さまざまなブラウザー (IE、FF、Safari、Chrome) でサイトをテストしましたが、これまでのところ sIFR は正常に動作しています。しかし、Opera に関して言えば、複数行にわたるテキストは、改行なしで 1 行にレンダリングされます。
正しくレンダリングされるように、これを解決できますか?
わかりましたこれは奇妙です。これで動作するようになりましたが、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
}
まあ、私はそれが今うまくいくことをうれしく思いますが。この背後にある問題が何であるかを本当に知りたいです!?
論理的には、Opera はspan
s 内のテキストを正しく処理していないようです。これは、タグ内にカプセル化されたテキストをラップするだけであるp
ためです (そして、段落化されていないテキストの場合、それを nowrap として処理しています...?)
これは単なるテキストの奇妙な動作のように思えますが、Flash の導入と Opera によるその処理は、常に少し奇妙な IMO でした。おそらく、ドキュメントの上部に定義されている標準と関係があります。Strict または Transitional を使用していますか? それとも、それはquirksmodeのことですか?それはoverflow
(:visible) と関係があり、Opera が新しく置き換えられた sIFR テキストをテキストではなく「何か」を含む単なるレイヤーとして解釈する方法でしょうか?
申し訳ありませんが、これは一連の仮定ほどの答えではありませんが、SOについてまだ十分に高い担当者がいないため、これをコメントとして追加することはできません.
quirks モードでhttp://www.cs.tut.fi/~jkorpela/quirks-mode.htmlのようなドキュメントを読むことからインスピレーションが得られるかもしれません。私は Opera 自体が少し風変わりであることに以前から気付きました。標準に準拠していても、標準に準拠しすぎている場合があります;-)