css - 无论如何到 "reset"样式?

标签 css

一个现有的样式表有一大堆为 A 元素定义的样式,散布在各处。我发现很难跟踪和追踪所有内容。

然后我有:

<ul class="nav navbar-nav navbar-right">
     <li>xxxxx</li>
     <li><a href='...'>yyyyy</a></li>
</ul>

我不希望上面的 A 元素继承样式表中的内容。我也不想删除 UL 元素的类,因为还有其他副作用。我知道我可以通过专门设置内联样式来覆盖 A 样式,但这需要覆盖很多。有没有办法让 A 元素放弃为 A 定义的内容,并让每个样式都默认?

最佳答案

恐怕你不能...

您是否考虑过 javaScript?您可以创建一个像这样工作的片段:

function resetCss(element) {
  element.style.color = '#000000';
  element.style.textDecoration = 'none';
  // ...
}

function reset() {
  var elements = document.getElementsByTagName('*');
  for (element in elements) {
    if (element.className == 'reset') {
      resetCss(element); // This function is called on every tag with the reset class.
    }
  }
}

调用reset()当 DOM 准备好并给类 reset到所有要重置的元素。示例:<a href="#" class="reset">Link</a> .

关于css - 无论如何到 "reset"样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28937150/

相关文章:

css - 移动网络应用程序 - 设计我的应用程序的最佳尺寸是多少?

css - 如何以编程方式在所有现有 CSS 选择器中插入父元素

html - 如何将头像图片中的文字居中

javascript - 内联显示的 div 内居中对齐

html - 图标在 Chrome 中被截断(仅在 OSX 上)

css - 使用 React Bootstrap react Tsx - 用于事件 NavItem 的内联 CSS

html - div 是自己赚的吗?

javascript - Bootstrap 看不到内容的折叠菜单原因

javascript - 如何在将顶部保持在同一位置的同时缩放 div

asp.net - CSS: Progress Bar + asp:Label inside