css - 使 CSS 特定于一个 Div

标签 css jquery-ui

所以我一直在用 jQuery 的 selectMenu UI 插件编辑 CSS。

我有一个单独的文件,其中包含我的所有 CSS。我希望始终将其包含在每个页面请求中,但仅适用于我的选择菜单,而不适用于我的其他 jquery UI 元素。

我该如何实现这个目标?

我已将一个名为“myClass”的类放在链接容器和包含 UL 的包装器跨度上。这是一个例子。

  .ui-state-default,
  .ui-widget-content .ui-state-default,
  .ui-widget-header .ui-state-default {
    border: 1px solid #DDDDDD;
    color: #a8a8a8;
    font-weight: bold;
}

我应该向此类添加什么,以便它仅适用于“myClass”div 下的元素?

最佳答案

您可以通过按存在顺序列出层次结构或使用箭头直接继承来指定层次结构。例如

.myClass .foo {
}

<div class="foo">          <!-- WILL NOT apply to this "foo" -->
  <div class="myClass">
    <div class="foo">      <!-- WILL apply to this class, it's beneath .myClass -->

表示它仅适用于类为“foo”、且类位于“myClass”元素之下的元素。

.myClass > .foo {
}

<div class="myClass">
  <div class="foo">      <!-- WILL apply to this class, it's DIRECTLY beneath .myClass -->
  <div class="bar">
    <div class="foo">      <!-- WILL NOT apply to this class (not directly beneath .myClass) -->

(注意 >)意味着它仅适用于直接位于“myClass”类元素下方的“Foo”类元素。

如需进一步阅读,请参阅 w3 spec. on CSS selectors

关于css - 使 CSS 特定于一个 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6917225/

相关文章:

jquery - 如何将 CSS 样式添加到没有 #id 或 .class 的 &lt;script&gt; 中?

css - 添加分隔线 |菜单之间

javascript - 没有jquery的视差淡入淡出

javascript - jQuery UI 日期选择器中的错误 : getDate returns incorrect date

javascript - 如何使用 HTML5 使某些元素可拖动和其他可放置?

javascript - Dijit 树文本本身不可选择/不可突出显示?

javascript - 在事件的 div 上(使用 JQuery),如何将其他 div 彼此分开?

jQuery UI,如何预选选项卡

使用数组作为源的 JQuery 自动完成应在选择时显示标签而不是值

javascript - 如何在 Javascript 中获取字母表中的下一个字母?