2

私は通常、テーブルを使用してフォームを整列させます。1 つの列ですべてのセルの幅を静的に保つのは良いことです。私の知識不足かもしれません。ある有名な Web サイトのソース コードをチェックして、フォームを整列するためにテーブルにこだわっているのは私だけかどうかを確認しましたが、私だけではないことがわかりました。とにかく、これはフォームの整列にテーブルを使用できるという意味ではないことを知っています....

テーブルは「表形式のデータ」を表すためのものです。同意します。divは「データの整列」のためのものですか? div over table を使用する利点を教えてください。

4

2 に答える 2

2

特にフォームで div を使用する私のお気に入りの理由は、レスポンシブ デザインがはるかに簡単になるという点です。さまざまな画面幅に合わせて調整する必要がある場合は、テーブルの美しい垂直方向の中央揃え機能を差し引いて、コンテンツをより適切に制御できます。モバイルの重要性はますます高まっています。

もう 1 つのすばらしい点は、css を使用して div をテーブルに変換し、デスクトップ レンダリングなどの必要があるときにテーブルの利点を活用できることです。CSS テーブルのサポートは普遍的ではないことに注意してください。

結局のところ、モバイル レンダリングを気にせず、テーブルが完全にネストされていない場合、テーブルを使用しても大した問題ではありません。それらは迅速かつ簡単に実装でき、ユーザーは機能の違いに気付くことはありません。

一方で、div フォームの方がはるかにきれいに見えるかもしれません。

于 2012-06-04T05:00:31.137 に答える
0

テーブルに収まらないデータにテーブルを使用することはセマンティックではなく、単にコードを肥大化させます。途中で非常に醜いコードを作成するという厄介な習慣があります。

私が通常好むのは、追加の div を追加することなく、フォームのラベルとフィールドセット自体を使用してフォームをフォーマットおよび構造化することです。

div は、完全にニュートラルなブロック レベル要素を意味します。意味的な意味がないため、構造化と階層化に適しています。しかし、それは魔法の解決策にはなりません。

Web サイトをデザインするときは、ルック アンド フィールよりもデータに重点​​を置きます。そうすれば、物事ははるかにスムーズに進みます。

于 2012-06-04T05:05:21.143 に答える