2012-01-20 12 views
0

私はTDの幅を設定したい場合は、私のような幅のTDのスタイル:td内のdivを使ってtd幅を定義するVS自体の幅を定義するVS?

<td style="width:125px">...</td> 

私はこのような空のdivを追加することによって設定されたTD幅を見てきました:

<td> 
    some text 
    <div class="h-spacer" style="width: 125px"></div> 
</td> 

.h-スペーサー{ 身長:0; 幅:0; オーバーフロー:非表示。 }

この方法の利点は何ですか?それは私には不要なマークアップを余計に見せてくれます。

追加:

この質問はのdivの対テーブルについてではありません。それは非常に具体的です。それは、幅を設定するさまざまな方法についてです。私は第2の例の著者が自分のCSSを知っていると信じています。なぜ私は彼がもっと複​​雑なやり方を使ったのか、私が気づいていないものには便利なのかを知りたい。

+0

これは偶然のテーブル見出しですか? – ryankeairns

+0

divを使用してタスクを実行できますか? – BrettAdamsGA

+2

非常に**非常に** ***非常に***少しの場合、TDの内部divを使用する必要があります、私はあなたがtdの中にdivを持っている非常に良い理由があることを願っています。 –

答えて

0

IMOどちらも悪いです。最初のスタイルは、頭の中のスタイルブロックかCSSファイルのどちらかを使うべきであるときにインラインスタイルを含んでいます。 2番目はTDの中にdivを入れます。これはインライン・スタイリングの有無にかかわらず、良い練習ではありません。

質問は、あなたが必要とする(比較的簡単に)divを使ってテーブルを使って達成できるかどうかです。その場合は、divを使用していない場合はテーブルを使用し、divをテーブルにネストしないでください。

前置きしたように、これは私はあなたが求めていたものを理解し、あなたの疑問をクリアした後にのみ

+0

あなたは私の特定の質問に答えなかった。まず、インラインCSSを使うかどうかは別の問題です。私は私の例を単純化するためにインラインで使用しました。 td内のdivを使うとOKです。 2番目..レイアウト用の表とdivを使用することも別の問題です。私は著者が独自の幅を持つことができると知っていると確信しています。問題は、そのような何かを購入するようなdivを使用するかどうかです。 –

+1

いいえ、彼は何も買っていないし、特に彼がここでそれを使用している方法では悪い習慣です。 – Brian

0

:-)私の意見です。

はい、不要なマークアップを行うことは悪い習慣とみなされ、価値はまったく追加されません。

最終結果を一般化するためにCMSを使用する可能性が最も高いですが、実行しないでください。通常はCSSで幅を設定してください。

関連する問題