我想以特定的屏幕尺寸将 DOM 对象移动到另一个对象中。我受到这个答案的启发,但我使用的布局可以通过 LESS 更改,所以即使它我在我不想用作触发器的对象上使用固定宽度。我喜欢它,因为它是轻量级的,而且它需要 equire.js 或 modernizr 之类的东西来模拟媒体查询,而且它很适合我的目的。
我现在使用 1px 的下边距,但我对此并不满意,所以我正在寻找最无用且意义更少的 CSS 来使用它作为触发器。我听说过 css3 的“迁移”,但似乎它仍然是一个不完整的草案,并且没有在任何浏览器中实现。如果我是对的浏览器甚至没有阅读它。至少它没有出现在萤火虫中。
这就是我所做的:
css
@media screen and (min-width: 768px) {
.sidebar-secondary {
margin-bottom: 1px;
}
}
@media screen and (min-width: 992px) {
.sidebar-secondary {
margin-bottom: 0;
}
}
js
var sidebar_move = function(){
if ( $(".sidebar-secondary").css("margin-bottom") === "1px") {
$(".sidebar-secondary").appendTo(".sidebar-primary");
}
}
window.setInterval(sidebar_move, 1000);
知道我是否可以使用“无用”的 CSS 值。一些没有人使用的东西。我喜欢它对我来说尽可能没有冲突,并且从其他人那里改变 css 不应该受到干扰,所以保证金是一个非常糟糕的解决方案。
由于几乎每个人似乎都认为我应该用 java 脚本来膨胀我的代码,我想知道这样做的原因。
顺便说一句,如果我理解这一点,我认为这比用javascript拉窗口宽度更可靠,这就是为什么存在像eqire.js这样的复杂脚本还是我错了?
让 js 依赖 css 有什么不好?我想将它用于这个特定的事情,而不是别的。