これは私を狂わせています!Stackoverflow に関するいくつかの質問を調べたところ、ID 要素がクラス要素よりも優先されることがわかりました (これは知っておくとよいのですが、これは私の問題ではないと感じています)。私が苦労しているのは私のNAVIGATIONメニューです。(私は最大幅ところで使用します)
私の NAV の一般的な CSS は次のとおりです。
nav{ float:right; margin-left:2%;}
nav ul{ float:left; list-style:none; width:100%;}
nav ul li{ float:left; margin-left:5px; }
nav a{ display:inline-block; float:left; color:#f0f0f0; text-transform:uppercase;
font-family:TrumpGothicWestRegular; font-size:1.5em; padding: 100px 20px 20px 20px; }
ビューポートが 1140px 未満の場合、CSS でメニューを次のように変更します。
nav ul li{ float:left;}
nav a{ float:left; display:inline-block; padding: 20px 20px 20px 20px;}
したがって、基本的に、メニューは上部のパディングを減らして左にフロートします。
ビューポートが 800px 未満の場合、CSS でメニューを次のように変更します。
nav ul li{ float:none;}
nav a{ float:none; padding: 20px 20px 20px 20px;}
ご覧のとおり、NAV Float を NONE に変更しただけです
テストすると、GENERAL CSS はビューポートが 1140px 未満の場合と同様に正常に動作しますが、800px 未満になるとすぐに NAV が左にフロートします!!?? 1140pxのCSSメディアクエリを継承している模様?何か案は?
更新:これは、メディアクエリを定義する方法です
<link rel="stylesheet" media="only screen and (max-width: 800px), only screen and
(max-device-width: 800px)" href="small-device800.css" />
<link rel="stylesheet" media="only screen and (max-width: 1140px), only screen and
(max-device-width: 1140px)" href="small-device1140.css" />