0

現在、さまざまなブラウザー (IE、FF、Safari、Chrome) でサイトをテストしましたが、これまでのところ sIFR は正常に動作しています。しかし、Opera に関して言えば、複数行にわたるテキストは、改行なしで 1 行にレンダリングされます。

正しくレンダリングされるように、これを解決できますか?

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 はspans 内のテキストを正しく処理していないようです。これは、タグ内にカプセル化されたテキストをラップするだけであるpためです (そして、段落化されていないテキストの場合、それを nowrap として処理しています...?)

これは単なるテキストの奇妙な動作のように思えますが、Flash の導入と Opera によるその処理は、常に少し奇妙な IMO でした。おそらく、ドキュメントの上部に定義されている標準と関係があります。Strict または Transitional を使用していますか? それとも、それはquirksmodeのことですか?それはoverflow(:visible) と関係があり、Opera が新しく置き換えられた sIFR テキストをテキストではなく「何か」を含む単なるレイヤーとして解釈する方法でしょうか?

申し訳ありませんが、これは一連の仮定ほどの答えではありませんが、SOについてまだ十分に高い担当者がいないため、これをコメントとして追加することはできません.

quirks モードでhttp://www.cs.tut.fi/~jkorpela/quirks-mode.htmlのようなドキュメントを読むことからインスピレーションが得られるかもしれません。私は Opera 自体が少し風変わりであることに以前から気付きました。標準に準拠していても、標準に準拠しすぎている場合があります;-)

于 2011-03-01T19:02:49.653 に答える