javascript - 如何限制内联CSS的范围?

标签 javascript jquery html css

我正在为列表中的每个元素渲染动态 CSS。每个元素的元素都有可能唯一的 CSS 规则,即

<div id="thing1" class="vegas">
  <style> 
  p {
    font-size: 14pt; // this stuff is generated dynamically and i have no control over it
    color: green;
  }
  </style>
  <p>
    I'm thing 1!
  </p>
</div>

<div id="thing2" class="vegas" >
  <style>
  p {
    font-size: 9pt; // so is this stuff
    color: red;
  }
  </style>
  <p>
    I'm thing 2!
  </p>
</div>

有没有一种方法可以将每个元素包装在通用 CSS 规则中,从而将每个元素关联的 CSS 范围限制为元素本身?喜欢

.vegas > * {
  whatever-happens-in-here: stays in here;
}

或者任何其他方法来处理谁知道什么类型的动态特定 CSS 范围?

最佳答案

级联样式表能够处理特定元素的子元素的样式,因此:

div#thing1 p {
    rule: value; // Only applies to p in div with id="thing1"
}

div#thing2 p {
    rule: value; // Only applies to p in div with id="thing2"
}

关于javascript - 如何限制内联CSS的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34275386/

相关文章:

android - Chrome 手机 : URL bar causes trouble with footer

javascript - 如何在angularjs中执行路由

javascript - 以空格开头的字符串的正则表达式

javascript - 如何让我的选择列表滚动到底部?

javascript - Jquery - 无法从 AJAx 响应中删除()

javascript - 如何从标签中提取 href 部分中的 hash # 之后的文本?

javascript - 如何防止 scrollIntoView(true) 发生

javascript - Accordion 遏制无法正常工作

javascript - React 16 中生命周期钩子(Hook)贬值的主要原因

javascript - CSS3变换使用鼠标位置旋转