かつてのWeb制作において、要素を横に並べるための標準的な手法が float プロパティ でした。「要素を浮かせて左右に寄せる」という本来の機能を応用して、メインコンテンツとサイドバーを並べるレイアウトを作ります。
親要素の中で「左に寄せるもの」と「右に寄せるもの」を定義します。
float を使うと、親要素が子要素の「高さ」を認識できなくなり、背景色が消えたり、下の要素が回り込んで重なったりするバグが発生します。
float させた要素の親要素に以下のクラス(おまじない)を適用するのが、かつての鉄板ルールでした。