div块的位置(简单css问题)

时间:2016-10-14 18:02:40

标签: html css css3 position

我的项目中存在问题:

<div id="div1"></div>
<div id="div2"></div>

我在css中使用desctop @media(min-width:768px)选项显示块并向左浮动。首先是70%,第二个30%。 在移动设备中,我需要100%宽度,并且需要在顶部div1上显示div2。向前漂浮,向左漂浮第二个不起作用。需要你的帮助。

2 个答案:

答案 0 :(得分:2)

这个怎么样? Flex框允许您指定它的方向,如果您真的很挑剔,您可以在项目本身上指定订单号。

&#13;
&#13;
#container {
  display: flex;
}

#div2 {
   width:30%;
   height:300px;
   background:red;
}

#div1 {
   width:70%;
   height:300px;
   background:green;
}

@media only screen and (max-width: 768px) {
  #div1, #div2{
    width: 100%;
  }
  #container {
    flex-flow: column-reverse;
  }
}
&#13;
<div id="container">
  <div id="div1">1</div>
  <div id="div2">2</div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

如果你想在顶部使用div2,你的html必须在div1

之上移动div2

#div2 {
   width:30%;
   height:300px;
   background:red;
   float:right
}

#div1 {
   width:70%;
   height:300px;
   background:yellow;
   float:left
}

@media only screen and (max-width: 768px) {
#div1, #div2 {
  width:100%;
}
}
<div id="div2">div2</div>
<div id="div1">div1</div>