【问题标题】:.entry-title will not change in blog post on wordpress.entry-title 不会在 wordpress 上的博客文章中更改
【发布时间】:2017-01-16 22:55:37
【问题描述】:

我目前在更改博客帖子中的帖子标题字体系列时遇到了困难。

我在 WordPress 的自定义 CSS 插件中单独尝试了以下选择器:

.entry-header .entry-title
.entry-title h1
.entry-title
.entry-header
.page-id-107 .entry-title
.page-id-107 .header
.entry-header h1 

如果我使用以下代码,这才是真正的困惑:

.alpha, h1 {
  font-size: 1.3em;
  line-height: 3em;
  letter-spacing: 0px;
  font-family: Georgia;
}

这将更改页面上的帖子标题:'Charlies online store'

但是如果你进入一个实际的帖子,例如:Charlies online store post

它不会改变。为什么?

我真的很感激这里的任何帮助。

【问题讨论】:

  • 在我看来这是因为您在文档的头部有内联样式,这就是您的外部样式没有被覆盖的原因。

标签: html css wordpress blogs


【解决方案1】:

您可能使用了错误的选择器。

.entry-title h1 将定位 h1 元素,该元素是具有类 entry-title 的元素的后代

h1.entry-title可能是您想要实现的目标的正确选择器(使用类 entry-title 更改 h1 元素)

我在 Inspector 中尝试过,它应该可以工作,但是 .entry-header h1 也应该如此;所以我不完全确定出了什么问题。

您可能还需要为这两个页面使用不同的选择器,因为其中一个页面的文本直接位于 h2 标记中,而在主页上,它另外被包裹在 a 标记中。

【讨论】:

  • 谢谢。我已经测试了 h1.entry-title 和 .entry-header h1 但它仍然没有改变帖子标题。也许我还缺少另一个选择器?
  • 如果有帮助,我可以使用: .page-id-331 .entry-title { font-family: Georgia;字体大小:1.3em;行高:1.2em; } 更改主页帖子标题。我已经尝试为博客文章选择帖子 ID 并运行上面的代码,但这也没有做任何事情:(
  • 奇怪,你能不能试着用!important添加规则,像这样:h1.entry-title { font-size: 1.3em !important; } 这可能不是最漂亮的解决方案,但只是看看它是否有效。
【解决方案2】:

用下面的这个部分替换你的部分,你在实际帖子页面上的当前部分被覆盖,为什么它不起作用。

.alpha, .post h1.entry-title { // Changing elements on this two pages from your description
    font-size: 1.3em;
    line-height: 3em;
    letter-spacing: 0px;
    font-family: Georgia;
}

或者如果你想改变所有的H1标签然后

.alpha, .site-main h1 { // Changing H1 tag on whole website
    font-size: 1.3em;
    line-height: 3em;
    letter-spacing: 0px;
    font-family: Georgia;
}

【讨论】:

  • 头部的内联样式可能是问题所在。可能需要使用
  • 经过测试,上面的内容应该会覆盖头部样式。
  • 谢谢!在用您的代码替换代码后,这非常有效。那么是因为旧代码而发生冲突吗?很有趣。
  • 太好了!关于冲突,重点就在其中,哪个部分更重要。
猜你喜欢
  • 2015-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多