jquery - 如何使用jquery根据屏幕宽度添加css

标签 jquery html css

我喜欢编写一段代码,将 margin:0 auto; 添加到 div。

var bestsize = 1445;
 var width = $('.first-image').width();
if( width >= bestsize){
    $('.first-image').css({margin : '0 auto'});

}
else {
    $('.first-image').css({margin :' 0 0 -1px 0'});

}

first-image 是一个有背景图片的 div

这就是我所拥有的,我认为它应该有效。但也许我没有正确表述。目前什么也不会发生。我感觉我没有以正确的方式使用宽度。如果这个解决方案不好,有人可以给我一个想法吗?

非常感谢:)

最佳答案

为什么需要通过 java 脚本而不是使用 CSS 媒体查询来执行此操作?

.first-image{
  margin: 0 0 -1px 0;
}

@media (min-width: 1445px) {
  .first-image{
    margin : 0 auto;
  }
}

关于jquery - 如何使用jquery根据屏幕宽度添加css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19845415/

相关文章:

javascript - PHP 对 AJAX 请求没有响应

javascript - 使用 jQuery 操作 HTML 表格

javascript - 停止 jQuery "click scroll"重置

javascript - AngularJS - 下拉刷新模块不起作用

html - 我希望将鼠标悬停在该子菜单项上后在右侧显示另一个(二级)子菜单

javascript - SummerNote:如何验证用户当前选择是否在特定的 html 标签内?

html - 使用 CSS 在多行中显示元素

javascript - Bootstrap v3 的 btn-xs 类不适用于 iphone

html - 使导航菜单始终正确显示,内容不会溢出

html - 复选框在 div 标签内不对齐