2012-04-11 11 views
4

ソースHTMLに改行文字(ASCII x0A)があると、Androidのブラウザに[ボックス]文字([]など)が表示されます。Androidブラウザで改行(ASCII x0A)文字が正しく処理されない

ブラウザは、改行文字を空白として扱う/レンダリングする必要があります。この問題は、デスクトップブラウザやiOS Safariには表示されません。

原因をCSSファイルの1つに分類しましたが、問題のコードをさらに絞り込むことはできません。どんな助けでも大歓迎です。私たちは困惑しています。私たちは文字エンコーディングの問題とフォントファミリを調べ、それらを変更しても問題は解決しませんでした。

スクリーンショット:http://haxway.com/mjm.jpeg
HTML:http://haxway.com/mjm.html
CSS:http://www.marijuana.com/styles/hathwaymobile/styles.css

ありがとう!

+0

残念ながら、これはAndroidのブラウザ(2.2私は右覚えている場合にのみ - 私はチャンスを得るとき拡大します)との既知のバグです。 –

+0

ダクトテープの修正は、LFのすべてを
またはそれと同等のものに置き換えることです。 – MrZander

+0

[Androidのインラインブロック要素の認識できない文字の問題]の重複が可能です(http://stackoverflow.com/questions/9400047/android-inline-block-elements-unrecognized-character-issue) –

答えて

7

問題は、text-rendering: optimizelegibilityがAndroid 2.2と2.3で壊れていることです。 http://code.google.com/p/android/issues/detail?id=15067

このHTML::

<p style="text-rendering:optimizelegibility"> 
Webkit. 
Android. 
Oh no. 

は改行があるボックスでレンダリングされ

は、このバグを参照してください。

2.2と2.3で起こります。 1.6では発生しません。

このバグを示すjsfiddle:http://jsfiddle.net/therefromhere/huUcE/2/

関連する問題