假设有一个div
元素,我们在760px
宽度上。当前margin-top
作为css
属性值将是60px
.
CSS:
@media only screen and (min-width: 360px) {
div.me {
margin-top: 30px;
}
}
@media only screen and (min-width: 760px) {
div.me {
margin-top: 60px;
}
}
然后我改变margin-top
byjquery
做更多的事情。例如80px
。
jQuery
$("div.me").css("margin-top", "80px");
我正在寻找解决方案:当用户调整窗口大小时,是否将元素重置margin-top
为第一个documnet ready
值取决于它的媒体查询。
假设用户调整了400px
宽度。所以元素应该被重置为margin-top: 30px
.
我想为所有元素设置自定义属性以在其中保存第一个值。
$(document).ready(function () {
var m = $("div.me").css("margin-top");
$("div.me").attr("first-margin-top", m);
});
$(window).resize(function () {
// some stuff to retrieve first value, not important...
});
但是页面上有很多这样的元素,每个元素都有很多媒体查询值。这里我只讲了一个元素。
有没有更好的方法来检索和重置元素?任何想法?