こんにちは、工藤です。
Android4系の標準ブラウザのバグで引っかかってしまったことがいくつかあったのでメモです。
<p>要素が指定した幅に広がらない
原因はおそらくその時のviewportの指定の仕方です。
例えば<p>要素が『100%』としても横幅いっぱいに広がらず、勝手に折り返しされてしまうことがありました。
対策としては『background』の要素を指定してあげると指定したサイズになりました。
背景が白い要素でしたら『background:#FFFFFF;』などを指定してあげるとよいです。
ただ、背景色を付けられないという場合もあるかと思います…。今回の私がそうでした。
なるほどと思ったのは『透過した画像をおく』ということでした。
今回私は透過pngを置いて何とか回避できました。
もしかしたら背景に要素を置いただけではうまく表示できない可能性もあるのですが、その時はサイズも指定してあげるとだいたいは回避できるかと思います。
■参考にさせていただいた記事:[実機未検証]Androidでp要素の幅が狭まる時の対応策
ありがとうございます。
『fixed』を指定した要素がスクロールをすると位置がずれる
cssで『position:fixed;』『top:0;』を指定した要素ですが、標準ブラウザだとスクロールをしていくと位置がずれてしまいます。
対策としてはjqueryで『fixed』の指定をさせます。
■参考にさせていただいた記事:jQueryでスクロールするとヘッダーを固定させる
のようなjqueryを使用するとスクロールをしても通常通り表示がされます。
ただcssで書くだけじゃダメなんですね…不思議です。
それではこのあたりで