2017-11-15 3 views
0

このようなスタイルタグの条件を使用することはできますか?ASP.NET MVC剃刀:CSSブロックの条件付き属性

<style> 
    @@media (min-width: 765px) { 
    html,body 
     { 
     min-width: auto; 
     width: 100%; 
     @{ 
      if (ViewBag.type == "pic") 
      { 
       @:min-height:100vh; 
       @:height:auto; 
      } 
      else { 
       @:height: 100vh; 
      } 
      } 
     } 
    } 
</style> 

または、HTMLで直接CSSを使用する必要がありますか?

+0

あなたはCSSで条件をしたいなぜあなたはhtmlタグに適用しようとすることができますhttps://stackoverflow.com/questions/11785166/conditionally- change-css-class-in-razor-view – Saineshwar

+0

このCSSはモバイルデバイス用です。差分ファイルに書き込んだ後、動的にロードする必要があります。 –

答えて

2

あなたのCSSをCSSファイルに入れ、条件付きでファイルを読み込むのではなく、特定のクラスをターゲットにする必要があります。 次に、レイザーを使用してタグに条件付きクラスを含めることができます。何かのように:あなたのCSSファイルで次に

@{ 
    var imgType = ViewBag.type == "mobile"?"for-mobile":"for-desktop"; 
} 

<img class="@imgType" src="..."/> 

.for-mobile{ 
     min-height:100vh; 
     height:auto; 
} 

.for-desktop{ 
    height: 100vh; 
} 
関連する問題