这快把我逼疯了!我在 Stackoverflow 上查看了一些问题,发现 ID 元素优先于类元素(很高兴知道,但我觉得这不是我的问题)。这是我正在努力解决的导航菜单。(我使用最大宽度顺便说一句)
这是我的 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; }
现在,当视口低于 1140 像素时,我希望 CSS 像这样更改菜单:
nav ul li{ float:left;}
nav a{ float:left; display:inline-block; padding: 20px 20px 20px 20px;}
所以基本上菜单会向左浮动,顶部填充较少。
当视口低于 800 像素时,我希望 CSS 像这样更改菜单:
nav ul li{ float:none;}
nav a{ float:none; padding: 20px 20px 20px 20px;}
如您所见,我只将 NAV Float 更改为 NONE
现在,当我测试它时,GENERAL CSS 工作正常,以及当视口低于 1140 像素时,但一旦我低于 800 像素,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" />