現在、Androidフォンpre 4、iphone、およびブラックベリーで正しくレンダリングされる既存のASP.NetモバイルWebサイトに問題があります。この質問には少し設定が必要ですが..
CSS
tr
{
color: #00ff00;
}
#MasterBackButton
{
text-decoration: none;
border-radius: 5px;
background-color: #2f7ac1;
padding: 5px;
cursor: pointer;
color: #ffffff;
}
これは、asp.netによって生成されたhtmlのサンプルページです(注:テーブルタグはまったくありません)
<!DOCTYPE html>
<head>
<title>CSS Problem</title>
<link id="MainStyleSheet" rel="stylesheet" type="text/css" href="http://10.0.0.108/m/styles/default.css">
</head>
<body id="Body1">
<form method="post" action="/m/" id="MainForm" autocomplete="off">
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTcwODg1MTE2Ng9kFgJmD2QWAgIBD2QWAgIBDxYCHgZhY3Rpb24FAy9tL2RkHHvpHhoukujQ1p/Rk9kY9OLmIKo=" />
</div>
<div style="float: right;">
<div id="MasterBackButton" onclick="javascript:history.back()">
Back
</div>
</div>
</form>
</body>
戻るには丸いボタンのあるページだけです。
ここでは、予想どおりandroid2.3の下にあります。
これが4.03での同じページです
突然、テキストが緑色になります。ページにテーブル要素が1つもないにもかかわらず、何らかの理由でtrのスタイルがdivに適用されています。
今、私はブラウザでデスクトップモードを押して:
そして、それは突然機能します。変。わかりました。wgetを使用して正確なHTMLをダウンロードし、そのファイルをWebサーバーに配置します。
そしてそれは動作します!では、なぜASP.Netページがすべて台無しになっているのでしょうか。trのスタイリングがdivに影響を与えている理由を私は一生理解できません。CSSをtrからtableに変更しても、CSSは変更されます。これまでのところ、私が試したテーブル要素はどれでもそれを行います。これは、標準のAndroidブラウザーがすべてをテーブル要素のように扱っているのとほぼ同じです。
これはすべて、エミュレーターだけでなく、実際のGalaxyS3で発生することを確認できます。
これは、多数のエラーがあるWebサイトで取得できる可能な限り単純化された例の1つにすぎません。以前の質問がランクダウンされて最終的に閉じられましたが、これが発生したことを確認できる完全なサイトのスクリーンショットがあります。そしてそれでさえ、サイト内のいくつかのページよりも優れています。 https://stackoverflow.com/questions/13368693/mobile-css-broke-android-4これらのスクリーンショットを見たい場合。