このフィドルを作成しました。このフィドルは、divに対するdivのマージンと、divに対するテーブルのdivを表示します。
驚いたことに、マージンはテーブルに対して2回適用されているように見えるため、後者のマージンは2倍になります。1回はテーブルのdivから、もう1回は下のdivからです。スパンの場合、これは発生しません。
この問題を修正する必要がありますが、「テーブルを使用しない」という解決策は無効です。これは、これらの状況が頻繁に発生する大きなフレームワークに適用されるためです。
基本的に、テーブルは物事を列に簡単に収めるために使用されます。
[編集]
インラインでスタイルを変更することもできます-正しい-要点は-これはフレームワークに使用されます。フレームワークがいくつかのコンテンツを含むdivを生成するとします。これをコンポーネントと呼びましょう。ページのどこにでも配置できるはずです。フレームワークは最後のマージンサイズを認識していません。friggn divとそのコンテンツをどこかに配置するだけで、最後のアイテムが何であれ、divに常に同じマージンを持たせたいだけです。