Html 如何将一个div定位到其他两个div创建的间隙中
我试图创建一个流畅的布局,但我似乎无法将紫色/黑色div定位在正确的位置。如何使div向上移动,以便它可以填充以前div创建的空间。这是我的密码:Html 如何将一个div定位到其他两个div创建的间隙中,html,css,Html,Css,我试图创建一个流畅的布局,但我似乎无法将紫色/黑色div定位在正确的位置。如何使div向上移动,以便它可以填充以前div创建的空间。这是我的密码: <body> <div class="container"> <div class="square-one"></div> <div class="square-two"></div> <div class="square-three"><
<body>
<div class="container">
<div class="square-one"></div>
<div class="square-two"></div>
<div class="square-three"></div>
<div class="square-four"></div>
<div class="square-five"></div>
<div class="square-six"></div>
<div class="container-three"></div>
</div>
</body>
`这就是我得到的:
这就是我想要的
更改
。将三个
平方变成浮点:右代码>:
html,正文{
保证金:0;
}
* {
框大小:边框框;
}
div{
边框:1px纯灰;
}
.集装箱{
宽度:100%;
显示:内联块;
浮动:左;
}
1.第一广场{
浮动:左;
宽度:25%;
高度:200px;
背景色:#fff;
显示:内联块;
保证金:0;
填充:0;
}
.平方二{
浮动:左;
宽度:75%;
高度:200px;
背景色:#63D6C3;
显示:内联块;
保证金:0;
填充:0;
}
.广场三号{
浮动:左;
宽度:25%;
高度:200px;
背景色:#F86060;
显示:内联块;
保证金:0;
填充:0;
}
.四号广场{
浮动:左;
宽度:25%;
高度:200px;
背景色:#ffffff;
显示:内联块;
保证金:0;
填充:0;
}
.五号广场{
浮动:对;
宽度:50%;
高度:400px;
背景色:#FBFAED;
显示:内联块;
保证金:0;
填充:0;
}
六号广场{
浮动:左;
宽度:50%;
高度:400px;
背景色:#061D33;
显示:内联块;
保证金:0;
填充:0;
颜色:#fff;
}
1.
2.
3.
4.
5.
6.
x
我喜欢这些颜色。您似乎需要的是一个类似于砌体插件创建的布局。如果不使用javascript,您可能无法实现这一点。
.container {
width: 100%;
display: inline-block;
float: left;
}
.square-one {
float: left;
width: 25%;
height: 200px;
background-color: #fff;
display: inline-block;
margin: 0;
padding: 0;
}
.square-two {
float: left;
width: 75%;
height: 200px;
background-color: #63D6C3;
display: inline-block;
margin: 0;
padding: 0;
}
.square-three {
float: left;
width: 25%;
height: 200px;
background-color: #F86060;
display: inline-block;
margin: 0;
padding: 0;
}
.square-four {
float: left;
width: 25%;
height: 200px;
background-color: #ffffff;
display: inline-block;
margin: 0;
padding: 0;
}
.square-five {
float: left;
width: 50%;
height: 400px;
background-color: #FBFAED;
display: inline-block;
margin: 0;
padding: 0;
}
.square-six {
float: left;
width: 50%;
height: 400px;
background-color: #061D33;
display: inline-block;
margin: 0;
padding: 0;
}