【发布时间】:2017-05-01 03:34:27
【问题描述】:
我的 CSS 的奇怪行为是:
@media (min-width: 800px) {
#DivWraper {
margin-left: 250px;
transition: 0.5s;
}
}
在页面的某处,我有这个 JS 代码:
function sidebarClose() {
$("#DivWraper").attr("style", "margin-left: 0px");
}
function sidebarOpen() {
if (this.window.innerWidth > 800) {
$("#DivWraper").attr("style", "margin-left: 250px");
}
}
如果我们调用sidebarClose() 和sidebarOpen(),那么CSS 行为就不再起作用了。
如果我将这两行 $("#DivWraper").attr(...) 匹配,那么 CSS 将继续工作。为什么$("#DivWraper").attr(...) 会阻止 CSS 工作?
【问题讨论】:
-
$("#DivWraper").css('marginLeft', '250px');有什么问题? -
这似乎是预期的行为。 JS/jQuery 总是覆盖 css。没有什么奇怪的。
-
哦,我以为jQuery部分不起作用。忽略我写的
-
你有默认的#DivWraper css(在@media 选择器之外)吗?您期望该代码产生什么效果?