【发布时间】:2014-10-10 04:46:52
【问题描述】:
我的 CSS 中有一些媒体查询来更改 HTML 元素的某些属性。其中一个元素是一个名为.downloads 的div,其中一个正在改变的属性是.downloads 的高度。
@media (max-width: 764px) {
.downloads {
height: 500px;
}
}
我还有一个 jQuery 函数,它可以在用户执行的另一个操作上操纵 .downloads 的高度。
$('.downloads').animate({'height': 250}, 500);
问题是,在 jQuery 函数之后,媒体查询不再起作用。我假设是这样,因为height 在触发 jQuery 函数后被内联放置。
<div class="downloads" style="height: 250px;"></div>
对这个问题有什么想法吗?谢谢
【问题讨论】:
-
您可以在 css 规则中添加
!important以覆盖 jquery 内联项。 -
正如@emmanuel 所说,您需要使用
!important,因为jQuery 对DOM 进行内联样式,并且内联样式(默认情况下)具有最高优先级,它是生效的样式 -
但是当我对每个媒体查询添加一个 !important 时,jQuery 函数不再起作用,这意味着如果调用该函数,它不会改变高度!
-
@supersize - 你预计会发生什么?
-
@LcSalazar 这是一个讽刺的问题吗?我希望我的函数能够正常工作,并且媒体查询能够正常工作。
标签: jquery html css media-queries