我已经解决了一半这个问题,但没有完全理解这个问题,这让我很担心。我想知道是否有人可以帮助我了解在玩什么?
我通过 CSS 将 iframe 设置为 100% 宽度。容器 div 为 767px。因此 iframe 也是如此。
我在 iframe 的样式表中有以下媒体查询:
@media (max-width: 767px) {
body {
background: red;
}
}
在除 Firefox 之外的所有流行浏览器中测试,媒体查询生效并将正文背景设置为红色。在 Firefox 中,媒体查询仅在 iframe 设置为 766px - 1px 时才会生效,即使 max-width 应该是“最多并包括”。这似乎是一个错误。我现在的解决方法是将 iframe 宽度设置为 766.7 像素(减去 0.3 像素)。这似乎在 Firefox 中有效(减去 0.2 无效)。
我的问题 - 这里发生了什么?这实际上可能是 Firefox 中的错误吗?我知道我的 iframe 实现有点不规则,但我认为根本原因可能与启发我的解决方案的这个问题有关:Media query lost in Firefox when window resized to max-width minus scrollbar width