为啥我对表格的媒体查询可以在 chrome 中使用,而不是在 firefox 中使用?

Posted

技术标签:

【中文标题】为啥我对表格的媒体查询可以在 chrome 中使用,而不是在 firefox 中使用?【英文标题】:Why do my media queries for a table work in chrome but not firefox?为什么我对表格的媒体查询可以在 chrome 中使用,而不是在 firefox 中使用? 【发布时间】:2015-03-13 01:51:49 【问题描述】:

我正在设计一个带有媒体查询的自定义菜单栏,以便它具有响应性,它适用于 chrome 和 safari,但不适用于 Firefox。我尝试过使用类、id、类的层次结构,但无论我做什么,firefox 都不想正确显示它。

您可以在此处查看问题:http://wanagogo.com (检查元素以查看 html

这些是当前在 chrome 中工作的查询:

@media (max-width: 1200px) 
.kidsnav 
width: 900px;

@media (max-width: 1024px) 
.kidsnav 
width: 700px;

@media (max-width: 800px) 
.kidsnav 
width: 520px;

@media (max-width: 600px) 
.kidsnav 
width: 97%;

@media (max-width: 480px) 
.kidsnav 
width: 90%;

我错过了什么吗?任何指导将不胜感激!

【问题讨论】:

在 Firefox 34 中为我工作。 所以当您转到该链接时,顶部的橙色/黄色菜单会在您缩小浏览器宽度时正确调整大小? 我的立场是正确的。顶部菜单不会在 Firefox 中调整大小。但是,如果我将添加 .kidsnav img width:100%; 添加到您现有的 CSS 中,它会起作用。 可能与Bug 975632有关。 另外,Responsive images in tables 和/或 Why do Firefox and Opera ignore max-width 可能重复。 【参考方案1】:

这是因为您使用 2 个选择器来声明表:

第一个:

table#Table_01 在第 563 行

然后

.kidsnav 在第 560、567、571、575 和 579 行(由于您的媒体查询而重复)。

所以这一切都与特异性有关,请查看 HEREHERE 了解更多信息

编辑

要使您的菜单具有响应性,您必须在 CSS 中至少做两件事:

第一个:添加.kidsnav img width:100%

第二次: 更改 speel width,而不是 .speel width:172px 更改为 .speel width:100% `

【讨论】:

对不起,我刚刚添加了这一点,以试图在我写这个问题时纠正它。添加它不起作用,删除它不起作用。它现在被删除了。不过,您可能是对的,它与特异性有关。将进行调查。

以上是关于为啥我对表格的媒体查询可以在 chrome 中使用,而不是在 firefox 中使用?的主要内容,如果未能解决你的问题,请参考以下文章

带有媒体查询的 chrome 中的错误

为啥媒体查询的顺序在 CSS 中很重要?

为啥媒体查询的顺序在 CSS 中很重要?

在 Chrome 中使用 rem 单位进行媒体查询?

为啥我的媒体查询代码在 CSS 中不起作用?

媒体查询响应式表格设计不响应移动设备