私はこれらのプロパティ、特にdisplay: table-cell
を最近よく使用しています。これは最新のブラウザーで十分にサポートされており、一部のグリッドや、複雑なマークアップを必要とせずにコンテンツを非常に簡単に配置するための多くの利点があります。しかし、この回答のように、これらの属性を使用するのは悪い習慣/アプローチであったため、ここ数日で人々がこれについて話しているのを見ました。
長所(今私の頭に浮かぶ):
- HTMLマークアップにセマンティクスを追加しません
- 最新のブラウザで十分にサポートされています
- コンテンツの整列に役立ちます
- グリッドシステムに役立ちます (コンテンツの整列との組み合わせで最も可能性が高い)
短所
display: table-cell;
不足している部分 (行とテーブル) を使用するだけで、自動的に追加されます
だから、レイアウトにそれらを使用するのがなぜ悪いのか、私にはよくわかりません。
この質問は締めくくられていると思います (それは理解できます) が、誰かが適切な答えを持っているかもしれません。