Android Viewportとの戦い

22
前へ 1 ・・ 4 5 次へ
tacamy @tacamy

@tobotoboto @Takazudo むしろwidthを指定せずにautoにしてたからダメなのかも・・・!bodyのwidthを100%にしたら、とぼさんの言ってるようになった!!

2011-03-08 10:01:34
とぼとぼと @tobotoboto

@tacamy @Takazudo 同じiOS4.2.1です。あ、bodyにはwidth指定してないのですけど、要素にはwidth:94%とかpadding:0 3%とかって指定してます!

2011-03-08 10:05:11
tacamy @tacamy

@tobotoboto @Takazudo うまく行かなかったやつは、どの要素にもwidth一切指定してなかったのですー!iPhoneは横にしたときは、コンテンツがそのまま全てズームされるんですね。

2011-03-08 10:15:01
とぼとぼと @tobotoboto

@tacamy @Takazudo なるほど。たしかにiPhoneはズームしますね。いちおう部分的には、widthも余白も一切指定しないで、画面幅いっぱいに広がる要素もあって、でもAndroidでもiPhoneでも横向きでスクロールでないのですけども・・違いはどこにあるのかな。。

2011-03-08 10:26:19
Takeshi Takatsudo @Takazudo

@tobotoboto @tacamy フィットするんですが、それでinitial-scale=1.0無しだと、iPhone横でviewportのwidthが320pxでscaleが1.5であるかのように扱われません?

2011-03-08 10:38:06
gotta業 @hitoyam

@Takazudo @tacamy @tobotoboto 昨日バタバタしてて乗り遅れたんで今さらですけど、あたしもちょっと前からワンソースの時には initial-scale 外して作ってます!(でもそれですべて解決したわけじゃないけど)

2011-03-08 10:42:42
gotta業 @hitoyam

@Takazudo @tacamy @tobotoboto んで、user-scalable とるか 拡大の妙な挙動に目をつぶってもらうかえらんでもらう… みたいなことしかできない… 無力すぎて…

2011-03-08 10:44:48
とぼとぼと @tobotoboto

@Takazudo @tacamy 今やってみたのですけど、逆にinitial-scale=1.0を入れると、「viewportのwidthが320pxでscaleが1.5」な表示になる気がするのですが・・!?

2011-03-08 11:00:16
tacamy @tacamy

@tobotoboto @Takazudo 逆にinitial-scale=1.0を入れるとbodyにwidth=100%を指定しててもコンテンツフィットしなくなって横にはみ出す…。maximum-scale=1.0を入れればwidth=480pxで文字も拡大されないけど。

2011-03-08 11:03:24
tacamy @tacamy

@hitoyam @Takazudo @tobotoboto initial-scaleってつけてもつけなくてもあんまユーザによる拡大には影響ない気がする。maximum-scaleをどうするかで変わるような…。

2011-03-08 11:07:24
gotta業 @hitoyam

@tacamy @Takazudo @tobotoboto そうなの? あたしが扱った時は、maximum-scale じゃなくて initial-scale が影響してるパターンだった。たぶんちょっとずつソースの条件違うだろうから、なんとも言えないね…

2011-03-08 11:10:47
gotta業 @hitoyam

@tacamy @Takazudo @tobotoboto あ、まちがった、「つけてもつけなくても」ね。すんません。

2011-03-08 11:11:59
とぼとぼと @tobotoboto

@tacamy @hitoyam @Takazudo initial-scale=1.0はdevice-widthのとき、user-scalableとは関係なく、画面のフィットに影響しますね。ないほうがいいような。

2011-03-08 11:25:50
tacamy @tacamy

@tobotoboto @hitoyam @Takazudo iPhoneが縦から横にするときに全体を1.5倍するのやめる方法があれば…。initial-scale=1.0つけて縦→横にすると画面からはみ出すけど、ピンチアウトしたりリロードすると望んだ結果になる。

2011-03-08 11:48:12
tacamy @tacamy

@tobotoboto initial-scale=1.0入れないと、横のときにコンテンツ全体が1.5倍になって文字や画像が拡大されちゃって、1画面あたりの情報量が減りませんかね…?できれば文字や画像は拡大されずにコンテンツ幅だけ広げたいですよね…。うう。

2011-03-08 12:04:20
tacamy @tacamy

initial-scale=1.0ついてる状態で縦から横にした場合に、コンテンツが画面からはみ出しても別にいいような気がしてきた。自分で拡大縮小できるし、初めから横向きであればちゃんとフィットするし。つけてないとすべてが1.5倍で、読み物系だと字でかすぎて読みづらいよーな…。

2011-03-08 12:15:40
tacamy @tacamy

どういうのがベストかって、コンテンツの内容にもよるから、都度適切な値を指定すればいいだけか。

2011-03-08 12:16:42
とぼとぼと @tobotoboto

@tacamy @hitoyam @Takazudo たしかにそうなりますね!でもinitial-scaleがあると、どちらにしろiPhoneですと、最初に傾けた時には拡大してスクロールが出ちゃうので、なんとなくそれはやっぱりどうなんだろうと思ってますです。

2011-03-08 12:38:25
とぼとぼと @tobotoboto

@tacamy Android2.1~2.2はまさにinitial-scale=1.0なくてもコンテンツ幅だけ広がるんですよ!確かに情報量を考えると、iPhoneもこの挙動になってほしいですね・・。でもやっぱり傾けて最初にスクロールが出るのはユーザには分かりにくい気がしてます

2011-03-08 12:42:17
tacamy @tacamy

@tobotoboto なんかJSでiPhone傾けたときのイベントとって、はみ出ないように調整とかできればいいですね・・・!(期待)リロード時とか最初から横であれば文字が元のサイズのままフィットするから、リキッドレイアウトでつくってる意味が出てくると思うんすよね。

2011-03-08 12:45:30
tacamy @tacamy

@tobotoboto 横にしたときに、コンテンツごと拡大しちゃうなら、幅固定でコンテンツつくってviewportも固定にすれば縦でも横でも同じレイアウトになるし、それでいいやん…みたいな。iPhoneだけの話ですが。。。

2011-03-08 12:47:41
tacamy @tacamy

RT @hitoyam: パソコンサイトそのまま見れるのが売りだった気がするスマートフォン…

2011-03-08 12:55:23
tacamy @tacamy

@hitoyam はっ・・・・・・・・・!!!たいせつなことを忘れてたよ・・・!

2011-03-08 12:55:54
とぼとぼと @tobotoboto

@tacamy うんうん、たしかに最初横向き⇒傾けて縦だとiPhoneでもちゃんとフィットしてくれますもんね。なんとなく勝手な思い込みで最初横ってあまりない気がしてたので市場調査もしたいす!そしてJS・・いいですね!(チラッチラッ

2011-03-08 12:56:02
tacamy @tacamy

(正直、スマホ用に最適化されてるページで、拡大縮小ってほんとにいるの?意図せず拡大してジャマじゃない?って実は思ってたりする…。)

2011-03-08 12:57:45
前へ 1 ・・ 4 5 次へ