html - 特定 ID 的 CSS 媒体查询

标签 html css

我尝试在 CSS 中使用只能在网页首页上运行的媒体查询。首页的 ID 在其正文中定义为 index。这个首页基本上使用两列(.aside.main),我想避免在首页上使用它,但仍然在其他页面上使用它。

当我在不指定 ID 的情况下尝试此 CSS 时,.aside 列确实离开了(在所有页面上),但是一旦我尝试添加 #index(到仅在首页上使用它)它停止工作。

@media only screen and (min-width: 500px) {
    #index {
        .aside.col-lg-pull-9 {
            right: 100% !important;
        }
        .main.col-lg-push-3 {
            left: 0% !important;
        }
        .aside.col-lg-3 {
            width: 0% !important;
        }
        .main.col-lg-9 {
            width: 100% !important;
        }
    }
}

最佳答案

如 Hidden Hobbes 所说,处理此问题的理想方法是使用预处理器,例如 SASS。 SASS 被转译为 CSS,然后加载到浏览器中。它消除了重复的 CSS,使开发速度更快,代码更易于理解。

根据您正在开发的框架(如果有),您应该能够找到合适的 SASS/SCSS 模块以用于您的元素。如果您目前没有使用框架,我偏向于建议使用 HarpJS,它包括几个用于 CSS 和 HTML 的预处理模块。

引用资料:

关于html - 特定 ID 的 CSS 媒体查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35049028/

相关文章:

javascript - jQuery toggleClass with single select on - 左键单击和右键单击

javascript - 如何在手机浏览器中始终显示垂直滚动条

javascript - 我很难让这个模态按照我想要的方式关闭

html - 单选按钮未完全对齐

html - 我怎样才能使图像居中以便它只显示它的中间?

javascript - 鼠标离开时取消悬停 Action

javascript - 允许中间的引导按钮增长和填充宽度

html - Bootstrap 3 响应式多重大型菜单

javascript - 通过spotify发送歌曲信息

javascript - 如何让评论显示在线程下