Css 如何将右侧div移到左侧内容div上方
我有两个div,一个左主目录和一个右旁目录。对于媒体查询(随着屏幕变小),我希望左侧的content div向下移动,并允许右侧的div在其上方移动 这是我目前拥有的 HTML: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 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+)上显示有点粗俗的表格标题