【问题标题】:@media queries not working as expected [closed]@media 查询未按预期工作[关闭]
【发布时间】:2016-11-19 00:02:41
【问题描述】:

我正在尝试将p 标签居中,直到屏幕达到最小 768 像素,然后将 p 标签从 768 像素及以上左对齐。我对 h1, h2 标签做同样的事情,但不是在 768 像素左对齐,而是在 992 像素左对齐。

我的p 标记不在 768px 及以下以下居中。我的 h1h3 标签仅在 768px 和 992px 之间居中。一旦我达到 767px 并且在它应该居中时所有左对齐。下面的 CSS。我做错了什么?

/*======= about ========*/
#about p {
  text-align: center;
  padding-bottom: 15px;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {  
  #about p {
  text-align: left;
  }
}

#about h3 {
  margin-top: -5px; 
}

#about .team h1 {
  font-weight: bold;
}

#about h1, h3 {
  text-align: center;
}

/* Medium devices (medium devices, 992px and up) */
@media (min-width: 992px) {  
  #about h1, h3 {
    text-align: left;
  }
}

#about img {
  margin: 0 auto;
}

这里是html:

<div id="about">
<div class="container">
  <div class="row">
    <p></p>
    <p></p>
    <p></p>
  </div> <!-- end row -->

  <div class="row">
    <div class="col-md-4 team">
      <h1>Meet The Team</h1>
    </div>
  </div>

  <div class="row">
    <div class="col-md-4">
      <a href="bios/#.html"><img src="img/team/580x410.jpg" class="img-    responsive" alt=""></a>
      <h1></h1>
      <h3 class="text-muted">Chairman &amp; CEO<br> 
                  Senior Wealth Advisor</h3>
    </div>
    <div class="col-md-4">
      <a href="bios/"><img src="img/team/580x410.jpg" class="img-responsive"     alt=""></a>
      <h1></h1>
      <h3 class="text-muted">President<br>
      Senior Wealth Advisor</h3>
    </div>
    <div class="col-md-4">
      <a href="bios/.html"><img src="img/team/580x410.jpg" class="img-    responsive" alt=""></a>
      <h1></h1>
      <h3 class="text-muted">Chief Operating Officer</h3>
    </div>
  </div> <!-- end row -->
</div> <!-- end container -->

【问题讨论】:

  • 在弹出到 CodePen 时基本按预期工作——你能提供显示问题的示例 HTML 吗?另外,请注意#about h1, h3 将应用于所有 h3 标签,而不仅仅是#about 中的标签。你的意思可能是#about h1, #about h3
  • 您应该提供full example。您可以使用Stack Snippets 来执行此操作。
  • 我也提供了我的 html。

标签: css twitter-bootstrap media-queries


【解决方案1】:

您应该按数学顺序排列媒体查询,首先是数字较大的,然后是数字较小的。将它们放在 css 文件的底部是一个很好的做法。
此外,您应该检查检查元素并仔细检查最小化屏幕时规则如何变化。也许规则适用并且它们被覆盖,所以你必须使用 !important 或者它们永远不会应用,所以你错过了一个括号或其他东西。

【讨论】:

  • 知道了!感谢我对@media 查询不熟悉的提示。您的 cmets 让我验证了我的 css,但我收到了解析错误。我慢慢地扫描了我所有的 css,发现我的 css 的另一个区域缺少一个大括号,这导致了整个事情。再次感谢!
猜你喜欢
  • 2012-11-13
  • 2018-03-25
  • 2015-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-03
  • 1970-01-01
相关资源
最近更新 更多