html - 如何告诉元素获得指定的样式?

标签 html wordpress css

我开发了一个 WordPress 插件,我的插件在示例模板上运行良好。但是当我将它安装在其他模板上时,它会从其他来源获取样式属性。

例如在作者写的模板 css 文件中:

li{font-size: 20px;}

等等

我如何才能让我的元素仅从我的 css 文件中获取 css 属性?

最佳答案

你不能那样工作。您必须覆盖另一张纸中的 css。 (或在同一张纸的某处)。

像这样:

li{font-size: 20px;}

.small-list > li{font-size: 10px;}
<ul>
  <li>List item 1.1</li>  
  <li>List item 1.2</li>
  <li>List item 1.3</li>
</ul>

<ul class="small-list">
  <li>List item 2.1</li>  
  <li>List item 2.2</li>
  <li>List item 2.3</li>
</ul>

您不必使用 !important,因为如果您使用父级,它已经比一般的 li 更具体。

另一种选择是将您的样式表放在模板中的样式表之后。

<link href="template-styles.css" rel="stylesheet" />
<link href="plugin-styles.css" rel="stylesheet" />

如果您使用完全相同的 css 选择器,第二张纸将覆盖第一张。

不使用 !important 的另一个很好的理由是您不想覆盖所有规则。您介于模板和页面作者之间。作者很可能使用的是 WYSIWYG 编辑器。如果您使用 !important,您可能会覆盖作者真正想要的规则。

关于html - 如何告诉元素获得指定的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26648403/

相关文章:

html - 在 div 中显示 Adob​​e pdf

php - 在同一页面上计算源中的元素

javascript - 如何停止在 Chart JS 2.x 上显示来自不同数据对象的数据值?

javascript - 是否可以使用 excel VBA 直接写入 chrome 本地存储?

jquery - 使用 Walker 类自定义菜单结构

javascript - 我的代码在某些情况下不会刷新父页面

html - Mysql:从帖子中批量删除图像,同时仍使用缩略图

html - 将 HTML5 视频标签内的电影映射到模态

javascript - 一个 html 按钮可以在按下时启动不同的 A HREF 吗?

javascript - 切换类动画 Jquery UI