为啥我的媒体查询代码在 CSS 中不起作用?

Posted

技术标签:

【中文标题】为啥我的媒体查询代码在 CSS 中不起作用?【英文标题】:Why my media query code is not working in CSS?为什么我的媒体查询代码在 CSS 中不起作用? 【发布时间】:2021-10-18 00:01:47 【问题描述】:

问题:- 我已经应用了媒体查询,但它不起作用。我的段落不断超出移动设备的屏幕宽度,不仅我最终得到了一个没有任何内容的长垂直行,水平行也是如此。 水色 div 位于最右侧

我的想法(我认为由于我对媒体查询的概念是全新的,我 99% 确定我输入的媒体查询代码都错了:"|)

* 
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Raleway', sans-serif;


body 
  overflow-x: hidden;
  overflow-y: hidden;


section 
  width: 100vw;
  height: 90.5vh;


.left 
  padding-top: 100px;


.left h1 
  font-size: 70px;
  font-size: bolder;
  letter-spacing: 2px;
  word-spacing: 3px;
  cursor: pointer;


.left h6 
  font-size: 25px;
  margin-top: -8px;
  cursor: pointer;


.left p 
  font-size: 18px;
  word-spacing: 1px;
  letter-spacing: 2px;
  padding: 20px 0;
  cursor: pointer;


.left a 
  display: inline-block;
  background-color: white;
  color: black;
  text-decoration: none;
  padding: 15px 25px;
  text-transform: uppercase;
  border: 4px solid black;
  border-radius: 8px;
  cursor: pointer;


.img_part 
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 60px;
  cursor: pointer;


.img_part img 
  width: 300px;
  min-height: 220px;
  cursor: pointer;


.last 
  width: 700px;
  height: 200px;
  background-color: aquamarine;
  display: inline-block;
  position: relative;
  left: 750px;
  top: -320px;
  z-index: -999;
  cursor: pointer;



/* // Small devices (landscape phones, 576px and up) */

@media (min-width: 576px) 
  .left p 
    font-size: 15px;
    word-spacing: 0.2rem;
    letter-spacing: 0.1rem;
    width: auto;
  



/* // Medium devices (tablets, 768px and up) */

@media (min-width: 768px) 


/* // Large devices (desktops, 992px and up) */

@media (min-width: 992px) 


/* // X-Large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) 


/* // XX-Large devices (larger desktops, 1400px and up) */

@media (min-width: 1400px) 
<link href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" rel="stylesheet" />
<section>
  <div class="container">
    <div class="row">
      <div class="col-xxl-6 collg-6 col-md-6 col-12 mx-auto left">
        <h1>DETAILS</h1>
        <h6>summer collection</h6>
        <p>Vitae congue mauris rhoncus aenean vel elit scelerisque. Consequat nisl vel pretium lectus quam id leo in vitae. Dictum sit amet justo donec enim diam vulputate. Sociis natoque penatibus et magnis dis parturient. Molestie ac feugiat sed lectus
          vestibulum mattis.</p>
        <a href="#" class="btn">Learn More</a>

      </div>
      <div class="col-xxl-6 collg-6 col-md-6 col-12 mx-auto img_part">
        <img src="https://picsum.photos/200/500"  class="img-fluid">
      </div>

    </div>
  </div>
  <div class="last"></div>
</section>

我目前正在开发的网站: https://ibb.co/ScjxMT5

我面临的问题:- https://ibb.co/fXXMtV0

您可以清楚地看到,我的段落超出了手机的屏幕宽度,甚至低至 400 像素

我已经确定我的窗口当前大小是 100%。

【问题讨论】:

最后一个,1400,少了一个像素 即使包含丢失的,它仍然无法正常工作 【参考方案1】:
@media only screen and (max-width: 600px) 
  .yourclassname or #yourid 
    /* styling... */
  

【讨论】:

【参考方案2】:

由于您使用的是整个屏幕宽度的媒体查询,因此您必须添加“仅屏幕和”

所以

 @media only screen and (min-width:1000px)....

【讨论】:

以上是关于为啥我的媒体查询代码在 CSS 中不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

响应式媒体查询在 Google Chrome 中不起作用

CSS 媒体查询在 IE 9 中不起作用

calc() 在媒体查询中不起作用

CSS媒体查询由于某种原因不起作用

媒体查询在 iframe 中不起作用

媒体查询在 React 中不起作用