sukceson’s diary

日々つまずいたこと

ipadのviewportって厄介?

viewportって、画面幅表示、最大拡大率2倍にしてるけど、

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, user-scalable=yes">

 

これだとipadでうまくいかなかった!

縦表示から横表示に傾けると、コンテンツが画面をはみ出てしまった。

initial-scale=1.0をとるとうまくいくけど、

それだとスマホで、画面を横に向けた時の、文字サイズが大きすぎて、

すごく気になる!

 

ということで、ipadのときだけ、initial-scaleの指定を取ることにしたけど・・・・

    var ua = navigator.userAgent;
    var tabletFlg = (ua.indexOf('Android') > 0 && ua.indexOf('Mobile') == -1) || ua.indexOf('iPad') > 0;

    if(tabletFlg){
        $('head').children('meta[name="viewport"]').attr('content','width=device-width, maximum-scale=2.0, user-scalable=yes');
    }

 

 

PC表示をそのままスマホでも表示させたいときにも同じだった。

initial-scale=1.0入れてると、はみ出て一部しか見れない状態になっちゃいました。