2017-07-09 3 views
0

Nexus 5XのようなデバイスのCSSの要素を変更する必要があるページがあります(これには、Androidのナビゲーションバーが上部と下部にあります - これらはページ上の要素を押す)ブラウザの高さがデバイスの高さよりも低いときを検出する方法CSS

現在、私はこのjQueryを検出して調整しています。しかし、代わりにCSSのメディアクエリでこれを行う方法はありますか?以下

コード:

if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { 
         is_mobile = true; 
        } 
if ($(window).height()<window.screen.height && is_mobile==true) { 
      $('#my_element').css("height","46vh"); 
     } 

が(だから、CSSで私は(単純な移動を確認するために、別の条件)高さ<デバイスの高さを比較するようなものを考えていたが、どうやら、デバイスの高さが廃止されており、とにかく私は2つの高さの間でそのような比較を直接行うことはできないと思いますか?)

どうもありがとう

+0

私はそれを行う方法を知りません純粋なCSSですが、本体にクラスを設定することでJSソリューションをよりクリーンにすることができます要素を直接スタイル設定する代わりに使用します。 –

答えて

0

あなたはmedia queryを使用することができます。

@media all and (min-height: yourValue) { 
    selector { 
    //Code Css 
    } 
} 

続きを読む:https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries

+0

ありがとうございますが、デバイスの高さとブラウザの高さの両方に基づいて単一のメディアクエリ条件を設定するにはどうすればよいですか? – user6122500

+0

携帯機器用に特定の高さの最小高さを与え、同じhttps://css-tricks.com/snippets/css/media-queries-for-standard-devices/のクラスを作成する必要があります –

関連する問題