css - 调整屏幕大小时的媒体查询错误

标签 css wordpress media-queries

我已经安装了 Wordpress 3.6.1 和 Grid Retina Ready One-Page Wordpress 主题。 我在我的主题中为我的顶部菜单创建了两个 CSS 类“redback”和“greenback”,以便分别在右侧放置“ESPAÑOL”和“FRANÇAIS”按钮,如您所见网址:Website

为了使网站菜单适应不同尺寸的屏幕,我已经解决了所有的媒体查询文件。它有效,除了宽度低于 767px 的屏幕(在手机上)。 “ESPAÑOL”和“FRANÇAIS”这两个词并不垂直排列。 我尝试了很多解决方案,但没有任何效果。

如果我更改 CSS 类“redback”和“greenback”以适应屏幕,那么它们将与宽度超过 767px 的屏幕不匹配。 如果我将 CSS 类放入我的媒体查询文件中的每个类别屏幕大小,似乎没有任何效果。

您对此有什么建议吗?

在此先感谢您,我们将不胜感激。

最佳答案

我在 chrome 开发工具中玩过这个,我认为如果你“重置”你的两个类,事情就会完美地排列起来。所以例如你可以这样做:

    .redback, .greenback {
        padding: inherit
        margin: inherit
        etc.
    }

虽然有点脏。 您也可以只在该屏幕尺寸下使用 javascript 编写类,然后让它们继承 li 的其余部分的属性。

无论如何我都不是 JS/jQuery 专家。其实我知道的很少但是基于this post我把它放在一起 CodePen . 您只需要在适当的地方插入您的 ID 和类名。

HTML

<p id="foo" class="blue">Color</p>

CSS

p {
  font-size: 3em;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}

.blue {
  color: blue;
}

.red {
  color: red;
}

jQuery

  $(window).resize(function(){
    var width = $(window).width();
    if(width < 767) {
      $('#foo').removeClass('blue').addClass('red');
    }
    else {
      $('#foo').removeClass('red').addClass('blue');
    }
  }).resize();

关于css - 调整屏幕大小时的媒体查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19386989/

相关文章:

html - 响应式菜单推送内容

ipad - 仅针对 iPad 和 iPad 的 CSS 媒体查询?

javascript - jQuery 下拉插件 - 如何知道下拉列表是否打开?

css - 是否可以覆盖之前在 Odoo 中定义的 CSS 类?

css - p :ribbon overrides spinner's button background

mysql - 哪个更好更快? WordPress 查询或 SQL 查询

wordpress - 如何手动设置选择的自定义管理子菜单?

wordpress - 如何仅使用 wp_query 获取特定子类别帖子

css - 针对大部分智能手机的媒体查询

jquery - Resizable background image 代码调试帮助