#container
{
height:100%;
width:100%;
border:5px solid red;
margin:0px;
}
#hbox1
{
position:absolute
left:5px;
top:5px;
height:130px;
width:150px;
border:5px solid red;
margin:5px;
}
#hbox2
{
position:absolute
left:150px;
top:5px;
height:130px;
width:150px;
border:5px solid red;
margin:5px;
}
我需要在hbox1的右下方添加hbox2,但它显示在hbox1的底部...我试图使用绝对定位来定位hbox2 ......但它不起作用......
答案 0 :(得分:2)
使用内联块也是我的建议。但是不要忘记在容器div上设置font-size:0来摆脱任何奇怪的空间。
此外,由于你将使用内联块,你不需要再设置TOP和LEFT使hbox1和hbox2相同,在这种情况下你应该使用一个类而不是两个id
看看吧!我建议玩下面链接中的值(当您进行更改以查看差异时点击RUN)以了解有关所有内容的更多信息。
#container{
height:100%;
width:100%;
border:5px solid red;
margin:0px;
font-size:0px;
}
.hbox{
display:inline-block;
height:130px;
width:150px;
border:5px solid red;
margin:5px;
}
<div id="container">
<div class="hbox"></div>
<div class="hbox"></div>
</div>
答案 1 :(得分:1)
每个position: absolute
后您都缺少分号。
除非您因特定原因需要使用position:absolute,否则最好在每个框中使用float: left
或display: inline-block
,并将元素保留在正常文档流中。< / p>
答案 2 :(得分:0)
使用浮动:)
{
float:left
left:5px;
top:5px;
height:130px;
width:150px;
border:5px solid red;
margin:5px;
}
#hbox2
{
float:left;
left:150px;
top:5px;
height:130px;
width:150px;
border:5px solid red;
margin:5px;
}
答案 3 :(得分:0)
使用 显示:内联块;
有助于为您的网站和代码保持更加一致和干净的外观。如果您正在进行响应式设计,浮动实际上可以使您的工作更加困难。