1 つまたは 2 つの div を含む「コンテナ」があります。「コンテンツ領域」とオプションの「サイドバー」を考えてみてください。
右側がサイドバー、左側がコンテンツエリアです。サイドバーが表示されるときは固定幅です。
JavaScript を使用せずに、またその場で html に追加のタグやスタイルを配置せずに、コンテンツ コンテナーを縮小して列を並べて保持するにはどうすればよいですか?
基本的なコードは次のとおりです。
<div id='container'>
<div id='content-area'> ... </div>
<div id='sidebar' style='width: 200px;'> ...</div>
</div>
単純に 1 つを左に、もう 1 つを右にフロートさせてみましたが、その場合でもコンテンツは全幅のままで、サイドバーからはみ出してレイアウトされます。
サイドバーが表示されるページがわかっている場合は、コンテナーにクラス (それらのページのみ) を指定し、クラスに固定幅を指定できます。しかし、サイドバーがどのページに表示されるかわかりません!