私は下部に3列のリンクを持つページを持っています。各列はdivに入れられ、3つのdivはすべてページの中央に配置された大きなdivにラップされます。これは、テーブルに適しているか、テーブルに間違った要素がありますか?リンクの列を含めるためにdivやテーブルを使用する方が良いですか?
答えて
親指のルールは以下のとおりです。レイアウトの
使用のdivは、表形式データのテーブル。
親指のルール、非常にユーモラスという用語の語源をチェックしてください。
私は一貫して次の問題に直面しています。私は経験則に従って、DIVを使用します。ある時点でいくつかの干渉するスタイルが発生し、TABLEを試してみると...うまくいきます。 –
スタイルになるたびに、達成するために何らかの方法が必要です。本当にうまくいかない場合は、JSをスタイリングで手伝ってください。 何があっても、私は純粋な表示の決定のために正しいフォーマットをトレードオフしません。 – xandy
"Rule of Thumb"は、それがあなたが意味するものであれば、妻を殴ることから来るものではありません:p – DisgruntledGoat
あなた自身で質問したい質問は、あなたのリンクはどの表データの一部ですか?
はいの場合は、テーブルを選択します。いいえの場合は、divを使用する必要があります。
semantically correect要素を使用してページを作成することは重要ですが、他の要素でも同じ効果が得られる可能性があります。
リンクについては、テーブルの一部ではないようです。私はdivと適切なCSSの使用をお勧めします。
JRH
私はテーブルがこれのために良い選択だとは思わない。単に3つの列を持つだけで私の本の表データは構成されません。クリーンなマークアップと良いスタイルシートを使用すると、これを実現するもっと柔軟な方法が得られます。左浮動小数点divを使用する場合は、親コンテナ(100 /要素数)%を満たすように、幅をパーセントで指定します。そうすれば、別の列を追加したい場合は、単純なマークアップでスタイルシートの変更を1つ変更します。このようにすれば、ブラウザの表意を扱う必要がなくなり、デザインの柔軟性が大幅に向上します。スタイルシートを残すことなくレイアウトを完全に変更することができます。
私はあなたが(フロア(100 /要素数))%のような何かにパーセントの計算を修正することをお勧めしたいだけブラウザのパーセントの幅 - ピクセルの問題を許可する。 1つのブラウザや他のブラウザでこれが特に悪い場合は覚えていませんが、幅が正確に100%になると問題が発生することがあります。 –
HTMLの背後にある主な原則は、データのを意味する「マークアップ」です。
私はガイドとして上記の原理を使用します:あなたは3列を持っている場合は
それはすてきに見えるという理由だけで - そしてあなたの列には意味がありません、あなたは(divを使用するようにしてください意味のない「コンテナ」要素である)。
3つのカテゴリのリンクがあるため、3つの列がある場合、TABLEは問題ありません。リンクの各リストにヘッダーを付けた場合、THEADのテーブルがになる必要があります。。
実際、各列は「順序付けられていないリスト」です。これはLI要素を持つUL要素に変換されます。
リンクのリストがあるので、もちろんA要素を使用します。
だから、第一原理から、あなたがこのような構造を持っている必要があります。
他の回答に反し<DIV> or <TABLE> (with <TR>/<TD>)
-> <UL>
----> <LI>
-------- <A>
、テーブルには、セマンティックソリューションである可能性があります。 3つのセクションが互いに区別され、タイトルを持っている場合は、タイトルに<th>
、リンクごとに<td>
を使用できます。私はそれが完全に意味論だと思う。
- 1. 子テーブル/リストを含めるためのEFユーティリティの使用
- 2. Direct XをC++で始めるための良い本やチュートリアル
- 3. 使用SQL CTEパスを含めるために、テーブルとすべての子供
- 4. いただきましたJSP内のリンクやファイルパスを指定するための良い方法?
- 5. Firebase/Android:AdMobパッケージを使用するために含めるもの
- 6. Phantomjsにリンクを含める
- 7. DOCTYPEがschema.orgを使用するための良い出発点
- 8. XMLデータベースにテーブルを含めるXML列
- 9. これは、URL使用のためのmongo idを短くするための良い方法ですか?
- 10. div内にテーブルを収める方法
- 11. 長いラベルを含めるために図のマージンを増やす
- 12. トークンでスプリングセキュリティプラグインを使用するための良い練習
- 13. ビジネスインテリジェンスアプリケーションで使用するためにSharePointからデータを取り出すための最良の方法
- 14. テーブルの列が空であるかどうかを確かめる良い方法はありますか?
- 15. asp.netのテキストボックスにリンクとコードを含める最も良い方法は何ですか?
- 16. スマートにヘッダーとフッターのファイルを含めるための最良の方法
- 17. OpenGLで使用するために3Dメッシュアニメーションをエクスポートする最良の方法
- 18. twitterブートストラップタブを使用するために含める必要があるファイルはどれくらいですか?
- 19. SVGをdivに含めるにはどうしたらいいですか?
- 20. リンクをクリックした後にdivにページを含めるときに
- 21. UI:たくさんのフォームやテーブルを持つ良いUIのためのおすすめの本?
- 22. (」テーブルbelongs_toの)ActiveRecordのテーブルのプライマリ・テーブルを取得するためのより良い方法配列
- 23. 長いコードを整理するためにmixinや静的メソッドを使うのが良いです
- 24. テーブルのスナップショットを使用するためにテーブル監査を使用する
- 25. requirejsを使用してプロジェクトにcommonjsモジュールを含める最良の方法
- 26. Jquery&AJAXを使用してDIV内にPHPファイルを含める
- 27. RailsクエリにLIKE句を含める最も良い方法は何ですか?
- 28. PowerPointプレゼンテーションにコードサンプルを含める最も良い方法は何ですか
- 29. スプレッドシートデータからのリンクを含むHTML列を作成するためのGASスクリプレット
- 30. データフレームにMAPと辞書を使用する列を含める
+1意味論。 OPが記述しているのは、リンクのリスト*です。それは* list *要素でなければなりません。 :-) –
セマンティクスのためのseconded +1 –
各リストに独自のタイトルがある場合は、代わりにそれぞれ '
'と'- 'とタイトルを使用し、それぞれのリンクには '
- 'を使用できます。 –
DisgruntledGoat