CSS媒体查询不改变元素?

时间:2016-05-02 17:37:18

标签: html css media-queries

我试图让这个媒体查询工作......我已经改变了边框和元素的颜色和位置,这样我就可以清楚地看到它的工作时间,但它没有&#39似乎完全适用这条规则 - 我错过了什么?我正在寻找空格和拼写错误,但我看不到任何......

HTML

<div id="introcontainer">
     <div id="introcontainer2">
         <div class="introbox" id="introbox1">48</div>
         <div class="introbox" id="introbox2">3</div>
         <div class="introbox" id="introbox3">£99</div>
     </div>
</div>

CSS

@media only screen and (min-width: 768px)  and (max-width: 992px) {

#introcontainer {
    width: 660px; 
    height: 134px; 
    position: absolute; left: 50%; top: 100px; 
    margin-left: -330px; border-style: dashed; border-color: red;}

.introbox {
width: 214px;
height: 130px;
background: #fffff;
opacity: 0.1;
border-radius: 4px;}
}

#introcontainer {width: 660px; height: 134px; position: absolute; left: 50%;           top: 250px; margin-left: -330px; border-style: dashed; border-color: aqua;}

#introcontainer2 {position: relative;}
.introbox {
width: 214px;
height: 130px;
background: #6666CC;
opacity: 0.5;
border-radius: 4px;
}

#introbox1 {position: absolute; left: 0px;}

#introbox2 {margin-left: auto; margin-right: auto;}
#introbox3 {position: absolute; right: 0px; top: 0px;}

4 个答案:

答案 0 :(得分:1)

有几件事。 首先,background:#fffff中的.introbox应为#ffffff#fff。 其次,@media规则中的规则被@media之外的以下规则所覆盖。没关系,只需移动@media规则,使其位于CSS的末尾而不是开头。如果您还有其他需要,请告诉我。

答案 1 :(得分:0)

将媒体查询CSS部分放在常规CSS声明之后,这应该可行。

答案 2 :(得分:0)

您是否有机会忘记关闭@media? 因为当我删除了:

@media only screen and (min-width: 768px)  and (max-width: 992px) {

它有效。

你可以在codepen中看到它。 也许你的@media减速可能是错的?

我认为你应该把它放在普通的CSS之后,或者改变最小/最大宽度。

答案 3 :(得分:0)

如果您想在屏幕显示时更改元素的规则,请执行以下操作: 992px你应该使用这段代码:

@media screen and (max-width:992px){...}

并尝试避免范围查询,如:

and (min-width: 768px)  and (max-width: 992px)

但你必须把它放在&#34;正常&#34; CSS。

请参阅此DEMO