私は、ネストされたグリッド要素の左と右の溝を排除するために、行の負のマージンを利用するグリッドシステムでテーブルセル要素を使用しようとしています。これはフローティングとインラインブロック要素の罰金に動作しますが、display: table
を持つ要素、負の左マージンを尊重しつつ、負の右マージンを無視:えっ、テーブル要素に負の右マージンを使用できませんか?
奇妙なの?簡単なデモンストレーション:http://jsfiddle.net/57FAN/1/
すべてのブラウザで同じように実装されているようですが、残念なことに何か案は?
P.S.フレックスボックスが標準化されるまでレイアウト用のtable- *要素に関する議論を延期しましょう。
レイアウトのためのテーブルを使用する理由がないだけのようなレイアウトのためにテーブルをめぐる議論を延期する理由はありません。 – Kyle
@KyleSevenoaks OPはテーブルを使用していない、彼はテーブルの表示プロパティを使用しています。規則は表のデータを表現するために設計されたものであり、表以外の要素を表のように見せることはできないため、レイアウト用の表タグを使用しないことです。 – cimmanon
ああ、私はそれをキャッチしませんでした。もちろん、ディスプレイの使用:テーブル;プロパティは完全に正当な(皮肉ではない)です。それをクリアしていただきありがとうございます。 – Kyle