Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据浏览器大小更改元素的顺序?_Javascript_Html_Css - Fatal编程技术网

Javascript 如何根据浏览器大小更改元素的顺序?

Javascript 如何根据浏览器大小更改元素的顺序?,javascript,html,css,Javascript,Html,Css,我有三个按钮是水平堆叠的。单击每个按钮时,都会显示一个div元素。将浏览器调整为移动视图时,我希望元素垂直堆叠。默认情况下会发生这种情况,但我希望将div元素直接堆叠在与其关联的按钮下面 这是我想要显示的内容(桌面左侧,移动右侧): 这是我得到的(桌面左侧,移动右侧): 下面是基本的HTML。如果我将相关的div直接移动到按钮下面,它在移动设备上看起来不错,但在桌面上则不正确 <button onclick="updateValue(1)">Button 1</butt

我有三个按钮是水平堆叠的。单击每个按钮时,都会显示一个div元素。将浏览器调整为移动视图时,我希望元素垂直堆叠。默认情况下会发生这种情况,但我希望将div元素直接堆叠在与其关联的按钮下面

这是我想要显示的内容(桌面左侧,移动右侧):

这是我得到的(桌面左侧,移动右侧):

下面是基本的HTML。如果我将相关的div直接移动到按钮下面,它在移动设备上看起来不错,但在桌面上则不正确

<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。但是我不认为这会解决问题。