2017-07-11 11 views
0

ここでは、デフォルトのプロジェクト設定だけでASP.NET MVC5を使用しています。ASP.NET MVC - 1つのスタイルが適用され、別のスタイルが適用されない

共有レイアウトページを少し変更し、別のプロジェクトからコピーしました。私は、Scripts.Renderをバンドルに入れて、ブートストラップと同じように自動的にロードすることを考えて、Site.cssに入れました。

は今、私の驚きに、CSSはこの

<link href="/Content/Site.css" rel="stylesheet" /> 

は、ページの頭の中であってもロードされていません。ブートストラップは正しく適用されます(プログレスバーとボタンは正常に動作します)。

  • <link href...
  • 新しいプロジェクトの作成と同じ手順
  • を実行を使用してサイトのCSSへの直接リンク別のフォルダ
  • でSite.cssを置く:私がこれまで試してみました何

  • web.configのContentフォルダへの例外を作成する(何かを読んで、何かを変更してもらいたいと思っただけです)

これを確認するためにJsFiddleを作成しましたが、そこでは動作しません。

https://jsfiddle.net/df5tw8qd/2

私はそれは非常に小さな問題であると確信しているが、私は任意の成功なしでそれを修正しようとして2時間ここに座ってきた、私はちょうど私が間違ってやっているのまわりで私の頭をラップカント。おそらく、私は何年も何年も何のウェブサイトもやっていないという助けにはならないでしょう。

HTML/CSSのまったく同じ組み合わせは、私の他のASP.NET MVCプロジェクトで働く多く

答えて

1

おかげでジャストApp_Start> BundleConfig.csにこのような CSSファイルを追加します。

bundles.Add(new StyleBundle("~/Content/css").Include(
        "~/Content/site.css")); 

次に、あなたのレイアウトでは、<head>にこれを追加します。

@Styles.Render("~/Content/css") 
+0

これは最初のようでしたが、作業をやめて変更しました。 CSSがちょうど適用されていないようにロードされているようです。それとも、JsFiddleが正しく表示されないのを見ている私のCSSで何か完全に間違っているかもしれません。 – user3024750

+2

ページでソースを表示すると、CSSファイルがロードされていますか?もしそうなら、CSSの特異性に起因するスタイルの競合があるかもしれません。 – johnniebenson

+0

はい、正しく参照されています。私はいくつかの構文チェッカーを介してそれを実行したが、彼らはすべてエラーを示していない。私はスタイルの競合についてあまりにも確信していない、多くのCSSの経験を持っていないが、私はそれを見て確認します。 – user3024750

関連する問題