サイドバーをコンテナに入れ、フローティングではなくwhite-space: nowrap
作成するdisplay: inline-block
と、指示どおりに機能するはずです。
white-space: nowrap
一部のブラウザーでは、HTML の 2 つの div 間のスペースが実際のスペースとして解釈されることに注意してください。
<div>
</div><!-- SPAAAAAACE -->
<div>
</div>
その間隔を削除するには、それらを同じ行に配置する必要があります
<div>
</div><div>
</div>
または、親要素にa を追加することもできますfont: 0;
。この場合、間隔も削除されるコンテナーですが、その前にすべての要素のフォント サイズを明示的に定義する必要があることに注意してください。そうしないと、すべての子要素がフォントサイズも0。;)
詳細については、この質問とこの記事を参照してください。
CSS
div{
font-size: 16px;
}
#topbar {
height: 40px;
background-color: blue;
}
.wrapper{
white-space: nowrap;
font-size: 0;
}
.sidebar {
width: 200px;
display: inline-block;
white-space: normal;
}
.title {
height:30px;
background-color: red;
}
.main {
height: auto;
overflow: scroll;
}
HTML
<div id="topbar">
hello
</div>
<div class='wrapper'>
<div class="sidebar">
<div class="title">
title
</div>
<div class="main">
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
</div>
</div>
<div class="sidebar">
<div class="title">
title
</div>
<div class="main">
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
</div>
</div>
</div>