网站我正在进行的工作是通讯类型,在每行之后,应该有一个小横幅,让我们说谷歌广告。如何设置自举行
随着每一个新的断点,每个新闻行将通过1项
小IMG增长来形容我试着去实现
,如果我想使用这个标记
<div class="row">
<div class="col-sm-4 col-md-3">
<div class="col-sm-4 col-md-3">
<div class="col-sm-4 col-md-3">
<div class="col-sm-4 col-md-3">
</div>
<div class="row banner">
... img ...
</div>
会发生什么sm
是第四个元素会崩溃到新行和MD应该是找到
我想第四元素在此标记的旗帜
后附言要对新线(行)对每种情况使用hidden- *不是一种选择,因为行在超宽屏幕(1920px)上会有第6个项目。像这样 XS - 2项 SM - 3项 MD - 4项 LG - 5项 额外LG - 6项
当然,还有多条线路和多个横幅广告,没有内容应该被隐藏
编辑:
我想出了很简单的东西,使用jQuery粘贴新行。
$(document).ready(function(){
function banner_layout(num, content){
return $(".news-grid .col-sm-6:nth-child("+ num +")").before("<div class='col-xs-12 content-banner text-center'>" + content + "</div>");
};
function place_banner(position, content){
var p = position;
if (p == 1){
if ($(window).innerWidth() > 320 && $(window).innerWidth() < 768) {
banner_layout(2, content);}
else if ($(window).innerWidth() > 768 && $(window).innerWidth() < 992) {
banner_layout(3, content);}
else if ($(window).innerWidth() > 992 && $(window).innerWidth() < 1200) {
banner_layout(4, content);}
else if ($(window).innerWidth() > 1200 && $(window).innerWidth() < 1680) {
banner_layout(5, content);}
else if ($(window).innerWidth() > 1680) {
banner_layout(6, content);}
}
};
place_banner(1, "<img src='http://placehold.it/1000x100' class='img-responsive' />");
$(window).resize(function() {
$('.content-banner').remove();
place_banner(1, "<img src='http://placehold.it/1000x100' class='img-responsive' />");
});
});
你想从字面上重新排序DOM。如果你想这样做,我认为你被JavaScript卡住了。 Flexbox可能可以实现这一点,但我也怀疑这一点,但我不太了解Flexbox。你不能把你想要的元素放在另一个屏幕上。 – Leeish
还有另一个窍门,如果你正在寻找简单的东西,隐藏div并在解决方案更改期间显示另一个div –