如何在 wordpress 主题中覆盖以前的样式?

Posted

技术标签:

【中文标题】如何在 wordpress 主题中覆盖以前的样式?【英文标题】:How can i override previous styling in a wordpress theme? 【发布时间】:2018-01-12 12:41:34 【问题描述】:

好的,这就是我要使用的样式

 .suggestion-taxonomies-product-visibility span 
      display: inline-block;
      float: left;
      padding-left: 10px;

    

通常在这里提到元素似乎不起作用,有什么想法吗?如果需要,我可以指定更多。我是新手,不擅长说明我的问题!

谢谢。

【问题讨论】:

【参考方案1】:

使用重要的喜欢

.suggestion-taxonomies-product-visibility span 
      display: inline-block !important;
      float: left !important;
      padding-left: 10px !important;

    

【讨论】:

我认为这是个坏主意。尽量避免!important。使用正确的 CSS 选择器,您也可以这样做。【参考方案2】:

将您的样式放在主题样式表之后。它将覆盖主题样式。更好的是,您可以替换 styles.css 文件中的Suggestion-taxonomies-product-visibility 类跨度样式。如果您选择后者,更新主题时更改将丢失。您可以通过为当前使用的主题构建子主题来避免这种情况。

【讨论】:

我有点困惑你的第一种方法到底是什么。我创建了一个子主题,这就是我正在编辑的内容,但它仍然给我带来了问题。 在 header.php 文件中,主题的样式已经链接在那里。您只需将样式放在这些链接下方。如果您使用的是子主题,请将 .suggestion-taxonomies-product-visibility span 块中的规则替换为您希望应用的规则。【参考方案3】:

在每个中使用 !important 标签,例如:

.someclass 
 width: 10px !important;

【讨论】:

这个我试过了,还是不行....suggestion-taxonomies-product-visibility span display: inline-block !important; float: left !important; padding-left: 10px !important; @DavidJamesMitten 您要覆盖的那些属性在您的跨度的样式属性中?我的意思是,你有 样式 attr 将覆盖任何 css。 我不确定,因为很难找到它们,我正在编辑别人的代码。 span 标签似乎没有任何特定属性。通过添加一个预先设计的clear: both;,我取得了一些进展,至少表明我可以实现它。 @DavidJamesMitten 检查使用 chrome 开发控制台(Windows 上的 F12)并检查该跨度是否具有某种样式属性。您能否提供有关文件访问的更多信息,如果您可以编辑主题的 php 文件,您可以使用 JS 和 jQuery 覆盖任何 css 和样式属性,在头 php 文件上使用以下代码:

以上是关于如何在 wordpress 主题中覆盖以前的样式?的主要内容,如果未能解决你的问题,请参考以下文章

样式按顺序加载,但 Bootstrap 仍然覆盖 WordPress 子项

如何使用 zee 样式主题更改 Wordpress 标题中的字体

为啥 wordpress 会覆盖引导程序?

Wordpress 样式表问题:资源解释为样式表,但使用 MIME 类型传输

覆盖 PrimeReact 样式

GWT 主题样式覆盖了我的 css 样式