【发布时间】:2011-05-20 13:26:07
【问题描述】:
我正在尝试将 div 元素并排放置。问题是,即使有足够的空间让两个元素在同一行,新的 div 也会移动到下一行,如果没有足够的空间,我只需要另一个 div 去下一行.
有人知道怎么做吗?
【问题讨论】:
-
如果你需要通用的内联元素,你应该使用
span元素。
我正在尝试将 div 元素并排放置。问题是,即使有足够的空间让两个元素在同一行,新的 div 也会移动到下一行,如果没有足够的空间,我只需要另一个 div 去下一行.
有人知道怎么做吗?
【问题讨论】:
span元素。
将 CSS 显示样式设置为display:inline-block;。
这允许元素保持它的块状功能,同时也允许它内联显示。这是两者之间的中途之家。
(但请注意,与旧版本的 IE 存在一些兼容性问题)
【讨论】:
Div 是块级元素,因此默认情况下它们总是占据一整行。改变这种情况的方法是浮动 div:
<div style="float: left"></div>
【讨论】:
使用float 和margin;这样,当没有空间时,您可以将overflow:hidden 放入container 隐藏div 的其余部分,而不是将其转到下一行。
.container {
width:500px;
background:#DADADA;
overflow:hidden; /* also used as a clearfix */
}
.content {
float:left;
background:green;
width:350px;
}
.sidebar {
width:155px; /* Intentionaly has more width */
margin-left:350px; /* Width of the content */
background:lime;
}
<div class="container">
<div class="content">Content</div>
<div class="sidebar">Sidebar</div>
</div>
在这个演示中你可以看到:floats、margin+floats、display:inline-block。
【讨论】:
您需要使用float CSS 规则。只需使用一些类或标识符并将float 设置为left 或right。
【讨论】:
确保divs 的宽度固定
【讨论】: