检查body标签是否为hass类,并在媒体查询中为某些类应用css

时间:2016-03-18 23:09:19

标签: javascript jquery

如何检查body标签是否具有某个类,然后将一些css应用于其他类,但仅限于屏幕较小(在媒体查询中)? 我的身体标签改变了javascript的类,并且hass要么是class =" menu"或者类="菜单菜单 - 打开"。现在,如果屏幕是最大宽度:640px和class =" menu"我需要为class =" logo"添加css。 (显示:表格,保证金:0自动)。 我怎么能这样做?

3 个答案:

答案 0 :(得分:0)

假设您有'徽标'在body内,我认为您要求在正文menu的情况下应用规则在类列表中有menu-open

@media all and (max-width: 640px) {
    body.menu:not(.menu-open) .logo {
        display: table;
        margin: 0 auto;
    }
}

答案 1 :(得分:0)

@media (max-width: 640px) {
    body.menu .logo {
        display: table;
        margin: 0 auto;
    }
}

答案 2 :(得分:0)

使用jQuery执行此操作的最简单方法。 您可以查看窗口宽度和正文类,如下所示:

var bodyTag = $('body');
var logo = $('.logo');
if($(window).width() < 640 && $(bodyTag).hasClass('menu')) {
    $(logo).css({
         dislpay: 'table',
         margin: '0 auto'
    });
}

但我建议仅将css用于此类任务。