【问题标题】:Over right styles of jQuery CSS frameworkjQuery CSS 框架的正确样式
【发布时间】:2021-07-14 04:07:11
【问题描述】:

所以我有一个在某些部分使用 jQuery 的应用程序。例如自动完成和日历日期选择器。我正在引入一种名为 .more-compact 的新样式,它将实现应用程序的较小版本。此类当前位于包含整个应用程序的 div 中。这个类可以减少几乎所有东西的高度、宽度和字体大小。但是当我尝试对任何 jQuery 元素执行此操作时,它就不起作用了。这是 css 文档中典型样式的外观:

.more-compact ul li {
    font-size: 12px;
}

但是对于 jQuery 自动完成元素,它只有在我删除“.more-complete”部分时才有效。不过我不希望这样,因为这是单个样式表的一部分,而且我只希望在使用 .more-compact 版本时字体是那个大小。

任何想法是什么导致这种嵌套不起作用? jQuery 样式表是否超过了我自己的?这个样式表在文档中是最低的,所以应该优先。

【问题讨论】:

    标签: html jquery css styles stylesheet


    【解决方案1】:

    尝试使用!important

    .more-compact ul li {
        font-size: 12px !important;
    }
    

    但请尝试使用更具体的规则。通过在您选择的元素之前指示一个或多个元素,规则变得更加具体并获得更高的优先级

    HTML

    <div id="test">
      <span>Text</span>
    </div>
    

    CSS

    div#test span { color: green; }
    div span { color: blue; }
    span { color: red; }
    

    【讨论】:

    • 我确实尝试过 !important 但由于某种原因它没有任何区别。与添加特定的嵌套规则相同。我什至简化了代码,所以我只需要 3 个嵌套标签,但它仍然不起作用。 .more-compact 样式适用于除 jQuery 和其他添加的插件之外的所有内容。我在想代码中的某处有一些东西在纠正。
    猜你喜欢
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多