要在媒体查询中完全删除。我怎么能这样做?

时间:2016-10-31 22:33:40

标签: html css css3

在媒体查询中完全删除。我怎么能这样做?

我有以下CSS:

<form id="signin" action="">
<input type="radio" name="pro" value="pro"><span>pro</span><br>
<input type="radio" name="perso" value="perso"><span>perso</span><br>
<input type="submit" value="Submit">
</form>

4 个答案:

答案 0 :(得分:3)

使用媒体查询时,您可以在设备具有一定宽度时覆盖CSS。

所以:

#container {
    width: 50%;
}

@media screen and (max-width: 600px) {
    #container {
        width: auto;
    }
}

但是您无法删除CSS规则,实际上每个元素都默认已经设置了所有CSS值,并且浏览器只是覆盖其中一些,如果你想要一个元素并且进入&#34;计算&#34;在开发人员工具的选项卡中,您可以看到所有CSS属性。

这些是浏览器使用的CSS文件(称为用户代理样式表):

然而你可以使用value:initial; width:initial;重置为默认 CSS值,但如果您知道CSS默认值(可见的是there),那么可以具体化(在这种情况下width:auto;)。

阅读本文以了解有关媒体查询的更多信息:https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries

答案 1 :(得分:0)

width属性的初始值为auto,这意味着如果将width设置为auto,则表示不存在其他宽度规则。

#container {
    width: 50%;
}

@media screen and (max-width: 600px) {
    #container {
        width: auto;
    }
}

此外,由于最好编写Mobile-first css,我会完全删除#container选择器并添加以下媒体查询

@media screen and (min-width: 601px) {
    #container {
        width: 50%;
    }
}

答案 2 :(得分:0)

您可以使用值 initial 。有关它的更多信息:CSS Initial/Inherit

 #container {
    width: 50%;
}

@media screen and (max-width: 600px) {
    #container {
        width: initial;
    }
}

答案 3 :(得分:0)

我对您的问题的理解是,您希望通过容器的媒体查询完全删除宽度吗?如果是这样,只需添加&#39; 0&#39; 0你宽度的那个ID。如果您愿意,可以使用&#39; 0px&#39;或者&#39; 0%&#39;但这真的不需要。如果这不起作用,请尝试添加&#39;!important&#39;到您的媒体查询,如下所示。

#container {
        width: 50%;
    }

@media screen and (max-width: 600px) {
    #container {
        width: 0;
    }
}

#container {
        width: 50%;
    }

@media screen and (max-width: 600px) {
    #container {
        width: 0 !important;
    }
}