2017-12-07 18 views
-1

したがって、画面の解像度が740ピクセル未満になると、画像のサイズが自動的に変更されます。 このコードは@mediaの外にあります。画像のブロックと高さが表示されない

header img { 
 
    display: block; 
 
    height: 150px; 
 
    margin: auto; 
 
} 
 

 
@media screen and (max-width: 740px) { 
 
    header img { 
 
    display: block; 
 
    width: 100%; 
 
    height: auto; 
 
    } 
 
}
<header> 
 
    <img src="https://images.vexels.com/media/users/3/137694/isolated/lists/35e10823069d1767521320dc34475465-triangle-logo-geometric.png"> 
 
</header>

このコードは動作しません!どうして?私がchrom devツールのコードをチェックすると、width:100%;以外のこれらのプロパティは削除されます!

+1

コードをライブデモに変換したため、問題を再現できません。 (あなたが質問に含まれているコードは最後に '}'が欠けていましたが、それは転写エラーであると仮定しています)。 – Quentin

答えて

-2

最初の定義はデフォルトのスタイルです。スクリーンスタイルを適用するには重要です。

@media screen and (max-width: 740px){ 
    header img{ 
     height:auto !important; 
    } 
+2

セレクターは等しい特異性を持ち、順番に適用されます。 '!important'を追加することはこれに全く影響しません。 – Quentin

+0

私のために働いた。 –

+0

@TomsEglite - ほとんどの場合、(1)テストしたときにキャッシュされたバージョンのCSSをヒットしました。(2)テキストエディタでCSSを変更し、変更をテストする前に正しく保存しませんでした。 (3)問題のコードは、問題を引き起こすコードの真の表現ではありません。 '!important'を追加しても違いはありません。 – Quentin

関連する問題