これは現在 Android バグ 41913 です。開けてくれた人ありがとう!
これは、この古い質問とほとんど同じだと思いますが、そこのスクリーンショットは私が見ているものとは奇妙に異なって見えます.
私がやろうとしているのは、この JSBIN の例のように、上部の境界線が太く、角が丸いボックスを作成することです。これは、デスクトップ ブラウザー (border-radius
サポートされているブラウザー) と iOS Safari および Chrome を使用する Android では正常に動作しますが、古い Android ブラウザーでは次のように表示されます。
(出典:gutfullofbeer.net)
境界線は、曲線を超えた太い部分が端にならないようにレンダリングされます。ブラウザにこれを適切に実行させる方法があるかどうか、誰かが知っていますか? これは、少なくとも Android 2.3 までさかのぼる一貫したバグのようです。スクリーンショットは 4.0.3 電話のものです。
JSBIN の HTML は次のとおりです。
<body class=single>
<div class=dialog-bound>
Hello World
</div>
</body>
および CSS (実際のプロジェクトから取得したクラス名):
body.single {
background-color: #336699;
font-size: 16px;
}
body.single .dialog-bound {
background-color: #FFFCF2/*#mainBackground*/;
margin: 50px auto;
max-width: 32em;
border-width: 28px 0 8px 0;
border-style: solid;
border-color: #89BAE2;
-webkit-border-radius: 10px 10px 5px 5px;
border-radius: 10px 10px 5px 5px;
padding: 0 5px 2px 5px;
}
編集— ここでもう 1 つ注意点があります。私の HTC One X フォンと Nexus 7 では、上記の CSS は Chrome と Firefox で完全に機能します。また、Firefox の Android 2.3 で私の Atrix でも動作します。したがって、これらのデバイスのすべてのブラウザーがビューポートのサイズに同意しているため、仮想ピクセルと実際のピクセルの問題であるとは思えません。