【问题标题】:@media not Overriding in Wordpress@media 在 Wordpress 中没有覆盖
【发布时间】:2018-04-05 09:38:05
【问题描述】:

所以我一直在我的网站上工作,我注意到在 Google Pixel 手机上我的主屏幕上有一些截断词。所以我决定尝试完全隐藏它们,除非屏幕尺寸足够大,可以完全看到它们。这是我的网页供参考,这是我应该影响网站的规则。

http://manypoint.org/

   /*
----Fix for Title Screen on Pixel----
				*/
@media screen and (min-width: 481px) and (max-width: 615px) {
.nivo-caption {
	bottom:25% !important;
}
}

下面是它在特定设备屏幕尺寸上的操作截图。 Example

因此,如果您转到该页面并检查该框,您会看到我在上面发布的媒体规则已经存在于 responsive.css 中。如果您对其进行编辑并将底部:10% 变为底部:25%,您将看到我的问题已解决。唯一的问题,没有解决。我将此 CSS 添加到 custom.css 中,这是最后一个加载的样式,我也将它放在 custom.css 的底部。它仍然没有奏效。它总是使用来自 responsive.css 的原始样式。即使使用 !important 标记,您也可以看到它什么也不做。

现在我知道你在想什么,只需编辑 responsive.css。我知道容易修复,但我无权访问该文件。它也不应该这样,我应该能够覆盖我的 custom.css 中的样式,因为它是最后加载的,对吗?请告诉我我在这里的某个地方错了,所以我可以解决这个问题!

【问题讨论】:

  • 您能否证明最小和最大宽度在 Google 像素大小范围内?屏幕密度可能会欺骗您的@media 规则。
  • 可能是这样,但问题仍然是当屏幕是那个尺寸时我无法编辑这个类。我只是使用谷歌浏览器检查工具来回拖动屏幕大小。
  • 使用 Chrome 开发人员工具,您应该能够查看您的样式是否在其他地方被覆盖。您可以尝试增加选择器的特异性。
  • 我不知道具体该怎么做,我已经看过并发现它不应该被覆盖,但它是。我将如何提高特异性?不知道会有什么不同,我已经直接选择类文件了。
  • 请参阅this resource 了解 CSS 特性。例如:div .foo {color:red}.foo {color:blue} 更具体。您可以检查页面的 DOM 结构,看看是否可以应用比 .nivo-caption{} 更具体的选择器,例如 .foo .bar .nivo-caption{}

标签: css wordpress overriding media responsive


【解决方案1】:

我刚刚尝试了一些东西,它奏效了。如上面在 cmets 中建议我增加特异性。然后它有点打击我,也许我应该尝试使用不同的宽度参数。

成功了!我没有尝试直接覆盖其他地方已经存在的@media 规则,而是添加了一个稍微不同的规则。我只是将像素数更改为 480px 和 616px 和 viola!

不确定这是否是常规行为,但它确实解决了我的问题。

【讨论】:

  • 我相信这个错误可能与视网膜显示器有关。可能不是,但这里有一个您可能会感兴趣的链接:developer.mozilla.org/en-US/docs/Web/CSS/@media/…retina 显示器在 1 的空间中显示 2px,以便在更小的空间中创建更高的分辨率。
猜你喜欢
  • 2021-07-17
  • 2013-04-24
  • 1970-01-01
  • 1970-01-01
  • 2018-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
相关资源
最近更新 更多