html - 一些@media 规则不遵守

标签 html css media-queries

为了让我的网站至少对移动设备友好,我遇到了一个奇怪的@media 问题,我似乎无法解决。

在大于 800 像素的宽度下,返回主页的我的 homebutton 链接的高度有一个 margin-top: 40vh 并且它工作正常。我在 CSS 中添加了一个媒体规则以适应窄宽度用户和移动浏览器,包括

@media screen and (max-width: 800px){
    h1#homebutton {
        margin-top: 0;
        text-size: 1em;
    }
}

以及其他@media 规则。页面上的所有其他规则似乎都可以毫无问题地得到遵守,但是 h1#homebuttonmargin-toptext-size 规则> 不会遵守。

最佳答案

我在发帖前对内容进行了双重和三次检查,很快就找到了答案。为了其他人的利益而将问题和答案放在这里同样令人沮丧。

事实证明,CSS 的顺序很重要;当@media 规则低于(即在代码中较低)它正在修改的 CSS 规则时,它会正确运行并修改它们。当@media 规则高于它所修改的 CSS 时,规则下方的原始 CSS 会被遵守。

现在我的@media 规则位于 CSS 的底部并且工作正常。

关于html - 一些@media 规则不遵守,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26834599/

相关文章:

javascript - 如何在输入框内添加复选框

html - IE7 边框超出容器宽度

实际上验证为 css3 的 css3 媒体查询?

较小设备上的 CSS 字体大小缩放

html - 如何在 Blazor 中更改 CSS 或 "body"元素的类

html - CSS中first-line和first-child的特殊性?

javascript - 单击按钮时执行 python 脚本

html - HTML5错误验证中表格宽度边框cellspacing cellpadding全0

javascript - 简单的 cookie 栏 - 关闭按钮

twitter-bootstrap - 多个媒体查询好还是单个媒体查询好