我需要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。 谢谢:))
答案 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;
}
。检查下面更新的代码段。
<!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;