2016-03-24 5 views
-1

以前はこの問題に遭遇したことはありませんでしたが、何らかの理由でメディアクエリの幅を変更できません。デベロッパーツールでは、幅が表示されないように切り替えたように横幅が表示されていますが、そうではありません。デフォルトで表示されます。 、私もdiv.wrapperに私のメディアクエリwrapperクラスを変更しようとしているメディアクエリで幅が有効にならないのはなぜですか?

.wrapper { 
    width: 95%; 
    margin: 0 2.5%; 
} 

...しかし、それは助けにはならなかった。この中

div.wrapper{ 
    display:block; 
    width:100%; 
} 

私はこれを変更しようとしてシンプルです

この原因は何ですか?

メディアクエリで

enter image description here

+0

CSSの特異性は? – Vucko

+0

私はそうであると信じています。私はスクリーンショットを追加しました。 – Becky

+0

あなたのメディアクエリは、CSSの他の部分の前または後に呼び出されますか? –

答えて

1

をCSSで、我々はattribute.classname(div.wrapper)のような要素を呼び出す場合、それはより多くの優先順位を持つことになります.classname(.wrapper)を呼び出します。

これを解決する方法は2つあります。

  1. 呼び出しメソッドを変更します(main-cssとmedia-queryと同じ呼び出し方法を使用します)。
  2. これ以外の場合、.wrapperの幅の後に '!important'という付加的なプロパティを指定します。

    。ラッパー{ 幅:95%!重要; マージン:0 2.5%; }

+0

新しい画像を追加しました。メインのCSSが '.column .sponsors'という効果を持ち、私のメディアクエリで'スポンサー 'を変更できるようになったのでしょうか?それは部分的に '列'が何であるかを取るだろうか? – Becky

+0

ここで起こっていることは 'layout.css'が 'index.php'のスタイルを書くことです。 リンクスタイルシートの配置の可能性もあります。一番下のものは上のもののスタイルを上書きします。 リンクスタイルシートの配置を確認してください。 .Wrapperの幅が重要です。 ラッパー{ 幅:95%!重要、 マージン:0 2.5%、 } –

1

は、以前よりも同じ定義を使用します。

div.wrapper { 
    width: 95%; 
} 
2

私はあなたがこの記事を読んですべきだと思う: CSS: Understanding the selector's priority/specificity

あなたはCSSルールを使用する際の優先順位があります。例えば

.column .sponsorsがあなたの.column .sponsors問題に関してはちょうど.sponsors

0

上の優先順位を持つことになります、あなたは同じことを行う必要があります。

@media screen and (max-width: 640px) 
{ 
    .column .sponsors { 
     width: 90%; 
    } 
} 

これは.column宣言を変更しません。

関連する問題