我有几个div
s我希望在较小的屏幕上推送第二个div
,但我不知道如何做到这一点。
在视口> 1000px
<div class="group">
<div class="first"></div>
<div class="second"></div>
</div>
在视口< 1000px
上我希望它是
<div class="group">
<div class="second"></div>
<div class="first"></div>
</div>
我的CSS:
.group {
width: 100%;
}
.first,
.second {
float: left;
width: 100%;
}
@media (min-width: 1000px) {
.first,
.second {
width: 50%;
}
}
有没有可能实现这样的目标?
这是jsfiddle
答案 0 :(得分:2)
对,我认为这应该对你有用,看看并让我知道。
.group {
width: 100%;
}
@media (max-width: 1000px) {
.second {
float: left;
}
.first, .second {
width: 100%;
}
}
@media (min-width: 1000px) {
.second {
float: right;
}
.first, .second {
width: 50%;
}
}
.first {
background-color: #ddd;
}
.second {
background-color: #eee;
}
所以我们只需交换float
来交换div
就可以找到我们想要的地方。很简单吧? :d
注意:我不是100%
确定这是您希望他们坐下的方式,还是您希望第二个div
上的第一个div
而不是漂浮在它身边。
答案 1 :(得分:0)
你可以做一件事做一个div并首先用类复制div的内容并保持它不显示解析&gt; 1000并使其显示块低于1000并保持div.first显示无。这是你可以做的唯一解决方案。
答案 2 :(得分:0)
你可以使用jQuery来实现这个
var width = $(window).width();
$( window ).resize(function() {
if(width < 1000){
$(".first").before($(".second"));
}
});