2017-08-10 11 views
0

誰かがcssのデータオフセットトッププロパティを変更できることを知っていますか?私は、HTMLドキュメントでdata-offset-top = " - 150"を設定しましたが、モバイルデバイスのオフセットが変更されているので、CSSの@mediaステートメントでそれを変更したいと思います。CSSのデータオフセットトッププロパティを変更する方法

+0

-

<div class="desktop-only" data-spy="affix" data-offset-top="160"> <div class="mobile-only" data-spy="affix" data-offset-top="change_to_whatever"> 

をして、あなたのCSSには、適切な解像度でこれらのそれぞれのクラスを隠すの? – Prabhakaran

答えて

0

あなたはそれがない CSSプロパティであるので、あなたは、CSSでdata-offset-topプロパティを変更することはできません

$(window).resize(function(){ 
     if (window.matchMedia('(min-width: 1024px)').matches){ 
      $('.test').affix({offset: {top: 150} }); 
     }else{ 
      $('.test').affix({offset: {top: 250} }); 
     } 
    }).trigger('resize'); 
+0

または試してみてくださいhttp://leafo.net/sticky-kit/ –

+0

ありがとう、しかし私はJavaScriptよりもCSSのソリューションを探しています – carl

+0

@carlあなたは私にフィドルを与えることができますか?多分私はあなたを助けることができます あなたのaffixブロックのパディングトップを与えてみてください? –

0

を試すことができます。使用しようとしているBootstrapのaffixのHTML属性です。

あなたはCSSソリューション、あなたが何か行うことができます最も近いたい場合は - ブートストラップを使用して

.mobile-only{ 
    display : none; 
} 

@media your_media_query_for_smaller_devices{ 
    .mobile_only{ 
    display : block; 
    } 
    .desktop-only{ 
    display : none; 
    } 
} 
関連する問題