Css 如何将右侧div移到左侧内容div上方

Css 如何将右侧div移到左侧内容div上方,css,responsive-design,resize,Css,Responsive Design,Resize,我有两个div,一个左主目录和一个右旁目录。对于媒体查询(随着屏幕变小),我希望左侧的content div向下移动,并允许右侧的div在其上方移动 这是我目前拥有的 HTML: <div id="content">content</div> <div id="aside">aside</div> #content { color:white; width:70%; background: #111

我有两个div,一个左主目录和一个右旁目录。对于媒体查询(随着屏幕变小),我希望左侧的content div向下移动,并允许右侧的div在其上方移动

这是我目前拥有的

HTML:

    <div id="content">content</div>
    <div id="aside">aside</div>
    #content {
    color:white;
    width:70%;
    background: #111; height: 100px;
    position:inline;
    float:left;}

    #aside { 
    float: right; 
    background: #CCC; height: 100px;width: 100px;}

    @media screen and (max-width: 500px){
    #content {
    width: 100%; 
    margin-left: 0px;
    clear: both;
    }}
请看这里:

目前,当大小调整得更小时,aside div会移到content div的下方(通常情况下),但我希望发生相反的情况;aside div应该移到左content div的上方(而不是字面上的上方)

因此,当大小调整得更小时,结果应该是黑色内容框上方弹出的灰色旁框

有没有一种方法可以用CSS实现这一点?还是我需要求助于JavaScript?如果JS是唯一的方法,有人能举个例子吗

谢谢


k

如果您颠倒div的顺序,因为css定义了全屏时div的位置,则在调整大小时应将div放置在内容上方

<div id="aside">aside</div>
<div id="content">content</div>
放在一边
内容

如果您颠倒div的顺序,因为css定义了全屏时div的位置,则在调整大小时应将div放置在内容上方

<div id="aside">aside</div>
<div id="content">content</div>
放在一边
内容

如果您颠倒div的顺序,因为css定义了全屏时div的位置,则在调整大小时应将div放置在内容上方

<div id="aside">aside</div>
<div id="content">content</div>
放在一边
内容

如果您颠倒div的顺序,因为css定义了全屏时div的位置,则在调整大小时应将div放置在内容上方

<div id="aside">aside</div>
<div id="content">content</div>
放在一边
内容

首先想到的是将HTML内容顺序中的第一个放在一边

<div id="aside"></div>
<div id="content"></div>

首先想到的是在HTML内容顺序中将第一个放在一边

<div id="aside"></div>
<div id="content"></div>

首先想到的是在HTML内容顺序中将第一个放在一边

<div id="aside"></div>
<div id="content"></div>

首先想到的是在HTML内容顺序中将第一个放在一边

<div id="aside"></div>
<div id="content"></div>

非常感谢@Héctor E&Alex Wright!亚历克斯,如果你比赫克托早一分钟到的话,我可以把你的标记为正确的,但事实上,赫克托的建议足以达到预期的效果。非常感谢各位!注意:
position:inline
不存在:您正在混合
display:inline | inline block |许多其他可能的值
position:relative | absolute | static | fixed
如果必须保持HTML顺序(因为没有人会让您更改它,或者因为在主要内容之前放在一旁没有语义意义),其他的解决方案是,在第二个元素(分别是IE10+和IE8+)上显示有点黑客的
display:table caption
,非常感谢@Héctor E&Alex Wright!亚历克斯,如果你比赫克托早一分钟到的话,我可以把你的标记为正确的,但事实上,赫克托的建议足以达到预期的效果。非常感谢各位!注意:
position:inline
不存在:您正在混合
display:inline | inline block |许多其他可能的值
position:relative | absolute | static | fixed
如果必须保持HTML顺序(因为没有人会让您更改它,或者因为在主要内容之前放在一旁没有语义意义),其他的解决方案是,在第二个元素(分别是IE10+和IE8+)上显示有点黑客的
display:table caption
,非常感谢@Héctor E&Alex Wright!亚历克斯,如果你比赫克托早一分钟到的话,我可以把你的标记为正确的,但事实上,赫克托的建议足以达到预期的效果。非常感谢各位!注意:
position:inline
不存在:您正在混合
display:inline | inline block |许多其他可能的值
position:relative | absolute | static | fixed
如果必须保持HTML顺序(因为没有人会让您更改它,或者因为在主要内容之前放在一旁没有语义意义),其他的解决方案是,在第二个元素(分别是IE10+和IE8+)上显示有点黑客的
display:table caption
,非常感谢@Héctor E&Alex Wright!亚历克斯,如果你比赫克托早一分钟到的话,我可以把你的标记为正确的,但事实上,赫克托的建议足以达到预期的效果。非常感谢各位!注意:
position:inline
不存在:您正在混合
display:inline | inline block |许多其他可能的值
position:relative | absolute | static | fixed
如果必须保持HTML顺序(因为没有人会让您更改它,或者因为在主要内容之前放在一旁没有语义意义),其他解决方案是在第二个元素(分别为IE10+和IE8+)上显示有点粗俗的
表格标题