当调整窗口大小时,CSS浮动div重叠或不向下移动

时间:2017-10-11 05:44:03

标签: html css css-float

我需要2个div,其中一个向左浮动,所以当我们将窗口调整到一个小窗口时,第二个div会向下移动。

body,
html {
    width: 100%;
    height: 100%;
}

.container {
    overflow: hidden;
}

.container div {
    width: 500px;
    height: 500px;
    border: 1px solid black;
}
<!DOCTYPE html>
<html>

<head>
    <title>Home</title>

</head>

<body>
    <div class="container">
        <div style="float: left">
            aaa
        </div>
        <div>
            bbb
        </div>
    </div>
</body>

</html>

此代码将使第二个div与第一个div重叠,如果我在容器中添加display:flex它将不再重叠但div大小正在调整窗口大小,第二个div不会向下

有什么问题?我需要我的div恰好是500px。 谢谢:))

2 个答案:

答案 0 :(得分:1)

根据我的理解,您希望在调整浏览器大小后使第二个div停止运行。所以你可以使用媒体查询:

body,
html {
  width: 100%;
  height: 100%;
}

.container {
  overflow: hidden;
}

.container div:first-child {
  float: left;
  width: 500px;
  height: 500px;
  border: 1px solid red;
}

.container div:last-child {
  width: 500px;
  height: 500px;
  border: 1px solid black;
}

@media (max-width: 500px) {
    .container div:last-child {
        clear: both;
    }
}
<!DOCTYPE html>
<html>

<head>
  <title>Home</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">

</head>

<body>
  <div class="container">
    <div>
      aaa
    </div>
    <div>
      bbb
    </div>
  </div>
</body>

</html>

我分离了两个div的样式,并从内联样式中删除了float:left<meta>对于媒体查询的工作也很重要。我使用clear:both来清除第二个div的浮点数,从而不影响第二个div。

我没有把它放在一个片段中,因为媒体似乎没有在那里工作,但是在我的电脑上工作

答案 1 :(得分:0)

您还必须在第二个div中设置display: block。或者在媒体查询中,您必须在两个div中设置body, html { width: 100%; height: 100%; } .container { overflow: hidden; } .container div { width: 500px; height: 500px; border: 1px solid black; }。检查下面更新的代码段。

&#13;
&#13;
<!DOCTYPE html>
<html>

<head>
    <title>Home</title>

</head>

<body>
    <div class="container">
        <div style="float: left">
            aaa
        </div>
        <div style="float: right">
            bbb
        </div>
    </div>
</body>

</html>
&#13;
   col_1          col_2             col_3
0  Non-Saved      www.google.com    10
1  Non-Saved      www.facebook.com  20
2  Non-Saved      www.linkedin.com  20
3  Saved          www.Quora.com     30
4  Saved          www.gmail.com     40
&#13;
&#13;
&#13;