Android の select 要素に関して、高さとか余白の情報を置換要素の内部寸法として見てくれる場合と見てくれない場合があるらしい。今のところ解決策よくわからず。
Android Emulator 2.2 で height:500px; にしたときの解釈。
Android Emulator 2.1 で height:500px; にしたときの解釈。
@Takazudo にも訊いてみたけど、「まぁしかたないか」としか言えない感じ。
iPhone では Safari で見る限り内部寸法として解釈してくれているようだ。同じ Android 2.1 でも、私の持っている端末では 2.2 の時と同じ挙動をしてる。謎。とにかく謎。
もし解決策が見つかったら、追記する予定。