Javascript 如何根据浏览器大小更改元素的顺序?
我有三个按钮是水平堆叠的。单击每个按钮时,都会显示一个div元素。将浏览器调整为移动视图时,我希望元素垂直堆叠。默认情况下会发生这种情况,但我希望将div元素直接堆叠在与其关联的按钮下面 这是我想要显示的内容(桌面左侧,移动右侧): 这是我得到的(桌面左侧,移动右侧): 下面是基本的HTML。如果我将相关的div直接移动到按钮下面,它在移动设备上看起来不错,但在桌面上则不正确Javascript 如何根据浏览器大小更改元素的顺序?,javascript,html,css,Javascript,Html,Css,我有三个按钮是水平堆叠的。单击每个按钮时,都会显示一个div元素。将浏览器调整为移动视图时,我希望元素垂直堆叠。默认情况下会发生这种情况,但我希望将div元素直接堆叠在与其关联的按钮下面 这是我想要显示的内容(桌面左侧,移动右侧): 这是我得到的(桌面左侧,移动右侧): 下面是基本的HTML。如果我将相关的div直接移动到按钮下面,它在移动设备上看起来不错,但在桌面上则不正确 <button onclick="updateValue(1)">Button 1</butt
<button onclick="updateValue(1)">Button 1</button>
<button onclick="updateValue(2)">Button 2</button>
<button onclick="updateValue(3)">Button 3</button>
<div id="div-1"><span>This is div 1!</span></div>
<div id="div-2"><span>This is div 2!</span></div>
<div id="div-3"><span>This is div 3!</span></div>
按钮1
按钮2
按钮3
这是第一组!
这是第二组!
这是第三组!
我尝试在按钮上使用浮动,但无法获得所需的输出。这是一把小提琴,显示了我现在拥有的东西
那么,如何在桌面上订购元素按钮+按钮+按钮>div,以及在移动设备上订购按钮>div>按钮>按钮?您可以添加一个新的div
按钮1
按钮2
按钮3
这是第一组!
这是第二组!
这是第三组代码>,您可以添加一个新的DIV吗
按钮1
按钮2
按钮3
这是第一组!
这是第二组!
这是第三组代码>首先,将每个div移动到其相应的按钮下
<button onclick="updateValue(1)">Button 1</button>
<div id="div-1"><span>This is div 1!</span></div>
<button onclick="updateValue(2)">Button 2</button>
<div id="div-2"><span>This is div 2!</span></div>
<button onclick="updateValue(3)">Button 3</button>
<div id="div-3"><span>This is div 3!</span></div>
这是一个。首先,将每个div移动到其相应的按钮下
<button onclick="updateValue(1)">Button 1</button>
<div id="div-1"><span>This is div 1!</span></div>
<button onclick="updateValue(2)">Button 2</button>
<div id="div-2"><span>This is div 2!</span></div>
<button onclick="updateValue(3)">Button 3</button>
<div id="div-3"><span>This is div 3!</span></div>
这是一个。将Button1和Div1放入容器div,同时将width=按钮的宽度和溢出设置为可见。如有必要,对其他按钮重复上述步骤。如果需要,加宽div
<div id=superContainer>
<div id=subContainer1>
<button onclick="updateValue(1)">Button 1</button>
<div id="div-1"><span>This is div 1!</span></div>
</div>
<div id=subContainer2>
<button onclick="updateValue(2)">Button 2</button>
<div id="div-2"><span>This is div 2!</span></div>
</div>
<div id=subContainer3>
<button onclick="updateValue(3)">Button 3</button>
<div id="div-3"><span>This is div 3!</span></div>
</div>
</div>
按钮1
这是第一组!
按钮2
这是第二组!
按钮3
这是第三组!
将按钮1和Div1放入容器div中,同时将宽度=按钮的宽度和溢出设置为可见。如有必要,对其他按钮重复上述步骤。如果需要,加宽div
<div id=superContainer>
<div id=subContainer1>
<button onclick="updateValue(1)">Button 1</button>
<div id="div-1"><span>This is div 1!</span></div>
</div>
<div id=subContainer2>
<button onclick="updateValue(2)">Button 2</button>
<div id="div-2"><span>This is div 2!</span></div>
</div>
<div id=subContainer3>
<button onclick="updateValue(3)">Button 3</button>
<div id="div-3"><span>This is div 3!</span></div>
</div>
</div>
按钮1
这是第一组!
按钮2
这是第二组!
按钮3
这是第三组!
函数更新值(div)
{
$('DIV>DIV').hide();
$('#div-'+div.show()
}
.parent{position:relative}
DIV>DIV{显示:无;位置:绝对}
@介质(最大宽度:480px){
DIV>DIV{显示:无;位置:相对}
}
按钮1
这是第一组!
按钮2
这是第二组!
按钮3
这是第三组!
函数更新值(div)
{
$('DIV>DIV').hide();
$('#div-'+div.show()
}
.parent{position:relative}
DIV>DIV{显示:无;位置:绝对}
@介质(最大宽度:480px){
DIV>DIV{显示:无;位置:相对}
}
按钮1
这是第一组!
按钮2
这是第二组!
按钮3
这是第三组!
@Lefka这里是一个使用flexbox模型的示例。
当您在全页视图中将示例调整为小于420px的窗口时,元素将按您预期的方式重新排序。
希望它能帮助你了解自己的需求
函数updateValue(newValue){
对于(i=1;i@Lefka,这里是一个使用flexbox模型的示例。
当您在全页视图中将示例调整为小于420px的窗口时,元素将按您预期的方式重新排序。
希望它能帮助你了解自己的需求
函数updateValue(newValue){
对于(i=1;我有没有考虑过使用Boostrap列排序?-或者,如果没有,你可以看看他们是怎么做的it@KenKinder我没有考虑过,但我当然愿意。你认为你可以使用提供的小提琴发布一个工作示例吗?这是你需要的!Raphael Parent,我很有兴趣看到flexbox示例实现这一点-拉斐尔帕特:我用的是Flexbox,这似乎是这里最好的解决方案。请随便用一个例子给出答案,我会接受的。你考虑过使用Boostrap列排序吗?如果没有,你可以看看他们是怎么做的it@KenKinder我还没有考虑过,但我肯定是开放的o it。你认为你可以使用提供的提琴发布一个工作示例吗?这就是你所需要的!Raphael家长,我很想看到flexbox示例实现这一点-你介意制作一个快速提琴吗?@RaphaelParent我使用flexbox,这似乎是最好的解决方案。请随意发布一个示例和答案我会接受的。是的,我可以添加一个新的div。但是我不认为这会解决问题。是的,我可以添加一个新div。但是我不认为这会解决问题。