我想把两个div元素放在一起,但即使有足够的空间让这两个元素在同一行上,其中一个新的div元素仍然会移到下一行。我需要只有在没有足够的空间时,另一个div元素才会移到下一行。
请问有谁知道如何做到这一点?
请问有谁知道如何做到这一点?
将CSS display样式设置为display:inline-block;
。
这使元素保持块状功能,同时允许它以行内方式显示。它是两者之间的折衷方案。
(但请注意,旧版本的IE存在一些兼容性问题)
<div style="float: left"></div>
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>
你需要使用 float
CSS 规则。只需使用一些类或标识符,并将 float
设置为 left
或 right
。
请确保您的 div
具有固定的宽度
span
元素。 - zzzzBov