Используйте float
и margin
;таким образом, когда нет места, вы можете просто поместить overflow:hidden
в container
, чтобы скрыть остальную часть div
, вместо того, чтобы перейти к следующей строке.
CSS
.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;
}
HTML
<div class="container">
<div class="content">Content</div>
<div class="sidebar">Sidebar</div>
</div>
В этой демонстрации вы можете увидеть: float, margin + float, display: inline-block.
Демо здесь: http://jsfiddle.net/kuroir/UupbG/1/