媒体查询Div在指定的最小宽度为500px时下降到我的页面的底部...为什么?

时间:2017-11-07 02:20:36

标签: html5 css3 media-queries

我试图弄清楚为什么我的div(由媒体查询进行CSS样式设置)在垂直堆叠时停留在页面底部/ strong> min-width: 500px。该页面包含一个居中的背景图像和一个中间的框,其中包含三个嵌套的div,这些框将分别显示三种类型的天气描述。此外,文本"您的本地天气应用程序" 会在包含所有div的框下方。我不知道为什么会这样做!最后,如何在每个盒子垂直堆叠时保持间隙?

以下是我的CodePen的链接:https://codepen.io/IDCoder/full/NwNOgq/

这是我的HTML代码:

<html>
  <title></title>
  <head></head>
  <body>
    <div class="container">
      <div class="About">
      <h2>Your Local Weather App</h2>
      </div>
      <div class="holder">
        <div id="city">whatever
        </div >
        <div id="sky">whatever
        </div>
        <div id="windspeed">whatever
        </div>
      </div>
    </div>  
</body>

这是我的CSS代码:

.container{
  text-align: center;
  background: url(https://s1.postimg.org/14i3xf2um7/Hummer-_H1-_Snow-_Turn-_Headlights-1024x768.jpg) no-repeat fixed;
  background-size: cover;
  background-position: center;
  /*background-color: blue;*/
  width: 100%;
  height: 500px;
  margin: 0;  
}

.About{
  background-color: blue;
  transform: translateY(650%)  
}

h2{
  color: white;
  font-size: 1.5em;
}

.holder{
  border: 3px;
  background-color: rgba(0, 0, 0, .80);
  width: 45%;
  height: auto;
  margin: auto;
  padding:  10px;
  border: 3px solid grey;
  border-radius: 10px;
  transform: translateY(250%);    
  position: relative;  
}

#city, #sky, #windspeed{
  transform: translateY(9%);
  background-color: #c6c6c4;
  border-bottom:2px inset #FFF;
  border-right:2px inset #FFF;
  border-radius:5px;
  height: 30px;
  width: 90%;
  margin: auto;
  padding-top: 5px ;
}

@media(min-width: 500px){
  .holder{display: grid;
  grid-template-columns: 1fr 1fr 1fr;  
  }
}

提前感谢您的帮助!

0 个答案:

没有答案