媒体查询元素上的 JQuery

标签 jquery html css

 <div class = "header>
</div>

.header{
position:relative
color:green;
}

@media only screen and (max-width : 400px) {
.header{
position:fixed
color:blue;
}
}

我有一个相对定位的 div,在媒体查询中我将其更改为固定。我现在正在尝试定位媒体查询 div,但它正在修改原始 div。有什么建议么?我的尝试是让 JS 检查屏幕宽度,但这没有用。

只是为了澄清,我希望我的 Javascript 申请媒体查询 div header 。

if(screen.width<400){
        console.log('yes');
    $(window).scroll(function(){
        $(".header").css("top", Math.max(0,30 - $(this).scrollTop()));
    });}

最佳答案

好吧,让我澄清一下...您没有 2 个 div。你有 1 个 div 并且浏览器应用指示的样式......即:当屏幕很大时,它应用常规样式:

.header{
    position:relative
    color:green;
}

当您使用移动设备时,它适用:

@media only screen and (max-width : 400px) {
    .header{
        position:fixed
        color:blue;
    }
}

它们都作用于完全相同的东西.. 只是样式规则不同。所以你不能“定位”一个或另一个,因为它们是完全相同的元素。如果您可以将其放入 jsfiddle 或 codepen 中进行复制,那么查看您拥有的内容会更容易。

如果您只是想覆盖媒体查询样式,那么您正在做的应该可行,或者使用 getComputedStyle(element).[property]

关于媒体查询元素上的 JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44990936/

相关文章:

javascript - 我怎样才能在 jQuery 中阅读它?

asp.net - jQuery Ajax 调用 HTTP 处理程序 (.ashx)

javascript - 为什么在 javascript 中点击外部时不关闭下拉菜单

image - CSS3 - 将 div 放在全屏高度的纵向图片旁边

javascript - 如何从异步调用返回响应?

jquery - $ ("div#myDiv").css ("content") 在 IE8 中返回未定义

html - 水平定位 Div

javascript - 单击时使用 jquery 展开/折叠表格的 2/3

html - ASP.NET 两列固定布局,如何填充右列

CSS 选择器将样式应用于除第一个图像之外的所有图像