当前位置: 首页 > 面试题库 >

如何防止CSS继承?

相旭
2023-03-14
问题内容

我的侧边栏中有一个使用嵌套列表(

  • 标记)的分层导航菜单。我使用的预制主题已经具有列表项的样式,但是我想更改顶级项的样式,但不能将其应用于子项。是否有一种简单的方法可以将样式应用于顶级列表项标签,​​而无需将样式层叠到其子级列表项?我知道我可以在子项目中显式添加重写样式,但是如果有一种简单的方法,只是说“将这些样式应用于此类并且不要级联,我真的很想避免必须重复所有样式代码”他们将其归结为任何子元素”。这是我正在使用的html:

<ul id="sidebar">
  <li class="top-level-nav">
    <span>HEADING 1</span>
    <ul>
      <li>sub-heading A</li>
      <li>sub-heading B</li>
    </ul>
  </li>
  <li class="top-level-nav">
    <span>HEADING 2</span>
    <ul>
      <li>sub-heading A</li>
      <li>sub-heading B</li>
    </ul>
  </li>
</ul>

所以CSS有样式#sidebar ul#sidebar ul li了,但我想增加额外的样式到#sidebar .top-level- nav那些不会向下继承到其子儿。有什么方法可以简单地做到这一点,还是我需要重新排列所有样式,以便#sidebar ul现在使用的样式特定于某些类?


问题答案:

到目前为止,还没有父选择器(或ShaunInman称其为合格选择器,因此您将必须将样式应用于子列表项,以覆盖父列表项上的样式。

级联是级联样式表的全部要点,因此得名。



 类似资料:
  • 问题内容: 我正在执行CSS转换:在父级上旋转,但是希望能够对某些子级取消此效果-是否可以不使用反向旋转? 反向旋转确实有效,但是会影响元素的位置,并且可能会对性能产生负面影响(?)。无论如何,它看起来都不是干净的解决方案。 我尝试了这个问题的“transform:none”建议,以防止孩子继承转换css3,但它根本行不通- 问题答案: 我相信您将需要使用第二个子元素来伪造它,该规范似乎并没有允许

  • 问题内容: 如果我们运行派生类,它将打印派生类和父类。是否有任何方法可以防止静态块的继承? // Class 1 // Class2 基本上我在父类中有一些方法要继承,但不希望实例化派生类时发生在父静态块中的处理。有没有办法做到这一点,否则我将不得不复制代码? 问题答案: 没有。 你不能这样做 。 静态的initialzier块不会被继承。 由于基类扩展了超类,因此在加载类时将执行静态块,即使超类

  • 我有几个配置文件,比如: application.yaml 我想我需要一些定制属性spring Binder.class定制,但我找不到任何解决方案。 提前感谢!

  • 我创建了一个名为home WindowFrame的JFrame,并将其大小设置为(600,500),然后我向JFrame添加了一个名为main ContainerPanel的JPanel。我设置了一个新的大小,但它不工作。JPanel大小保持与JFrame相同,而不是更新。如何在JFrame中设置JPanels的大小。提前感谢。这里我的代码: /***主窗口构造*/

  • 问题内容: 我有一个派生许多子进程的服务器进程。服务器进程与CPU核心具有关联性,但我不希望该关联性由子进程继承(而是OS应该处理在何处运行这些进程)。有没有办法针对cpu亲和力取消父子进程的链接? 问题答案: 您可以在和之后使用CPU掩码中设置的所有位进行调用。

  • 问题内容: 我正在使用PHP开发一个简单的网站。 开发配置: WAMP 生产配置: LAMP 在测试时,我更改了CSS文件,但是当我重新加载页面时,我的浏览器(不确定)仍使用旧的缓存CSS。 我进行了一些谷歌搜索,发现了已经尝试过的其他解决方案 在CSS末尾附加查询 使用(在Firefox中)强制获取资源 禁用Firefox缓存以及使用Firefox加载项。 当这些都不起作用时,我做了更多的谷歌搜