我的媒体查询中的CSS代码被忽略

时间:2015-09-29 13:39:51

标签: html css responsive-design media-queries

我试图仅在某个屏幕尺寸上填充<p>左边。我有以下CSS和HTML:

&#13;
&#13;
float-left-icon {
    padding-left: inherit;		
}

@media only screen and ( max-width : 991px) {
    float-left-icon{
        padding-left: 30px;			
    }
}
&#13;
<p class="float-left-icon" style="padding-bottom: 15px;">
    <i class="glyphicon glyphicon-folder-open"></i>
    <a href="http://www.google.com" data-toggle="tooltip" data-placement="top" >Test</a>
</p>
&#13;
&#13;
&#13;

我的问题是,当我在浏览器中调试时,float-left-icon类甚至不会显示在开发人员工具中......所以它甚至不会被触发。

有人可以建议我做错了吗?

5 个答案:

答案 0 :(得分:3)

您需要使用.来表示CSS中的类。

将CSS中的float-left-icon更改为.float-left-icon

答案 1 :(得分:1)

我想你忘记了一个点(.)字符:

.float-left-icon {
    padding-left: inherit;
}
@media only screen and (max-width: 991px) {
    .float-left-icon {
        padding-left: 30px;         
    }
}

答案 2 :(得分:1)

类需要先加.,ID加#等等。因此,请将规则更改为:

.float-left-icon{
    padding-left: inherit;      
}

@media only screen and (max-width : 991px)
{
    .float-left-icon {
        padding-left: 30px;         
    }
}

如果您只是使用此规则来填充<p>,则可以通过将规则更改为p.float-left-icon来使其更具体。

答案 3 :(得分:0)

因为float-left-icon的CSS未引用class。它应该以{{1​​}}

开头
.

答案 4 :(得分:0)

正确代码:

您需要在CSS选择器前添加.字符:

.float-left-icon {
    padding-left: inherit;		
}

@media only screen and ( max-width : 991px) {
    .float-left-icon{
        padding-left: 30px;			
    }
}
<p class="float-left-icon" style="padding-bottom: 15px;">
    <i class="glyphicon glyphicon-folder-open"></i>
    <a href="http://www.google.com" data-toggle="tooltip" data-placement="top" >Test</a>
</p>

说明:

在CSS中,类名以.开头,id名称以#开头,标签名称start在前面不需要特殊字符。

采用以下示例:

.span {
   color : red;
}
#span {
   color : green;
}
span {
   color : blue;
}
<p class="span">Meep meep</p>
<p id="span">Meep meep</p>
<span>Vrooooom</span>

有关如何使用CSS选择器的更多详细信息,请参阅W3Schools documentation