理由もなく div 内に表示される水平方向の空白に問題があります。つまり、なぜそれが表示されるのか理解できません。意味がありません。
フィドルはこちら
レイアウトは 2 列にする必要があります。右に 1 つ、左に 1 つ、後者の方が大きくなります。問題は、右側の div にコンテンツが定期的に表示され、すべての配置が適切に表示されていることです。左の方が内容が低めで、5pxくらいのパディングトップがあるように見えますが、パディングが全くありません。空白は、左側のテーブル セル div の内側にあります。これは、内部にプレーン テキスト ("Lorem ipsum") がある場合でも、テキストが右側の div 内のコンテンツよりも下に表示されるためです。
HTML コードは次のとおりです。
<div id="main_contents_cage">
<div id="main_contents_left">
<table> ... some content ... </table>
</div>
<div id="main_contents_right">
... some other content ...
</div>
</div>
CSS は次のとおりです。
#main_contents_cage { display: table; }
#main_contents_left, #main_contents_right { display: table-cell; }
#main_contents_left { width: 742px; }
#main_contents_right { width: 246px; border-left: 1px solid #C6C6C6; }
同じ問題を抱えている人を見つけることなく、同じ問題を抱えている他の人をインターネットとStackOvで検索しました。似ていますが、まったく同じではありません!
すべての要素に border-collapse/border-spacing を与えようとしました (それぞれ 1 回、次に「テーブル」要素のみ、次に「テーブルセル」要素のみ、次にそれらの 3 つ): 何もありません。
テーブルセルのdivの内容を変更しようとしましたが、結果は変わりませんでした(テーブルを他のdivに置き換えるか、プレーンテキストだけに....)。
誰でも何か考えがありますか?