2012-02-03 2 views
1

iphoneアプリケーションをエミュレートするためにjquery mobileを使用しています。デスクトップブラウザでコンテンツの幅と高さに問題があります。 幅の問題はそのように解決できます(width = 320pxとcontent align center)。 jquery mobile:デスクトップブラウザの幅と高さを設定する

 
    html { background-color: #333; } 
    @media only screen and (min-width: 321px){ 
    .ui-page { 
     width: 320px !important; 
     margin: 0 auto !important; 
     position: relative !important; 
    } 
    } 
しかし、フッターの下には無駄な背景があります。 ui-pageのバックグラウンドは置き換え可能で、コンテンツのバックグラウンド(ヘッダーとフッターの間)に余分なdivを追加することができますが、より良い方法があるはずです。

コンテンツの幅と高さをデスクトップブラウザで開いたときの設定方法はどうですか?

更新: ここはexampleです。

答えて

0

あなたは、ページのロードに.ui-ページの高さを変更するためにはJavaScriptを使用することができます - ここではjQueryの例です:

$(document).ready(function(){ 

    if($(window).height() >= 480) 
    { 
     $('.iu-page').height(480); 
    } 

}); 
+0

が答えてくれてありがとう

CSS:ここでのコード例です。問題は解決しません。私の心には、状態は機能し、表現はできません。 [link](http://jsfiddle.net/9Tpwc/6/embedded/result/) – idobr

+1

+ "max-width:320px"のようなCSSの回避策があればそれを好むでしょう。 – idobr

0

ページ要素の背景を削除して、コンテンツでそれを設定してみてください。

.ui-page.ui-body-c { 
    background: none transparent; 
} 

.ui-content { 
    background: #f0f0f0; 
} 
関連する問題