我有一个关于HTML的一般的,可能是初学者的问题。在容器内部定位div
#container {
height: 200px;
max-width: 600px;
border: 1px solid black;
margin: auto;
margin-top: 10px;
}
#item1 {
height: 100px;
max-width: 200px;
border: 1px solid red;
}
#item2 {
height: 100px;
max-width: 200px;
border: 1px solid blue;
}
<div id="container">
<div id="item1"></div>
<div id="item2"></div>
</div>
我的问题是,为什么#item1
和#item2
的div去对方的下方,而不是彼此相邻的?是不是他们不再是块级别的元素,因为我已经为它们指定了一个设置宽度?为什么他们不在#container
里面并排排列? #container
有足够的宽度来容纳这两个项目。
注意:这是严格的学习/好奇心。我知道我可以使用利润率和定位将它们放在我想要的位置。不过,我只是好奇它为什么这样表现。
谢谢。
即使您已设置他们的宽度,他们的财产保持相同的块。你需要做的就是让它们显示出来:inline-block,然后它们将会像你想要的那样彼此相邻。 –
[display:inline和display:inline-block?之间的区别是什么?](http:/ /stackoverflow.com/questions/8969381/what-is-the-difference-between-display-inline-and-display-inline-block) – Vucko