javascript - 如何在不影响其他同名类的情况下覆盖一个css类

标签 javascript html css bootstrap-4 overriding

我有许多小部件组合在一个页面中,但是我需要为某个小部件覆盖 container 类,但发生的情况是所有小​​部件都有一个同名的类被影响到的。下面是检查元素的屏幕截图

enter image description here

带有 class=container 的选定行是我要编辑的小部件。

非常感谢

最佳答案

您可以通过多种方式来解决这个问题。第一,您可以为要添加/不同样式的 HTML 标记创建一个 id,并创建一个 #<id_name>在你的 css 中处理该样式或在 container 前面添加另一个类名为你想要的风格。或者您可以对第 n 个子项使用 CSS 特异性呈现此附加样式。

方法 1)

HTML

<tagname id="other_css" class="container" ...>

CSS

#other_css {
  // css stuff
}

方法二

HTML

<tagname class="container other_css" ...>

CSS

.other_css {
  ...
}

.container {
  ....
}

方法三

HTML

<wrapper>
  <tagname class="container ...>
  <tagname class="container ...>
  <tagname class="container ...> <- the one you care about 
</wrapper>

CSS

wrapper:nth-child(3) {
  ...
}

资源: - https://www.w3.org/TR/selectors-3/#specificity

关于javascript - 如何在不影响其他同名类的情况下覆盖一个css类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58558923/

相关文章:

javascript - Firefox 不会将焦点设置到 anchor 元素

javascript - 使用 firebase 存储上传后如何获取调整大小的 downloadUrl(Web SDK + Resize images extension)

javascript - 为什么我的作品集图库过滤不正确?

jquery - 计算(百分比)计算(像素)

javascript - 在执行 Ajax 调用之前,对 DOM 的更改应该是可见的

对象的 Javascript 作用域问题(this)

html - flex 容器内的粘性条

javascript - jQuery 选择器在使用 .change() 时工作​​正常,但在使用 .live ('change' 时不正常)

javascript - 如何使用jQuery在文本框中获取点击的单词索引

jquery - 导航栏滑动切换应该在导航栏后面滑动,但在前面滑动