14

bodydivが特定の幅に設定されている基本的なレイアウトがあります。余白は左右に自動に設定されています。その結果、divが中央に配置されます。

さて、このdiv内のすべてのサブ要素を配置する場合、絶対配置または固定座標を使用するのが最善ですか?これらのサブ要素は、基本的にテキストの列、いくつかの画像、およびいくつかの見出しです。それらすべてを左にフロートさせると、それらが互いにスタックすることがわかりました。これは基本的に私が欲しいものです。しかし、座標を指定する方が良いでしょうか?私はあなたが見るIEで小さな一般的なマージンのバグに遭遇しました。そして、私は絶対的なポジショニングがそれを修正することを知っています。しかし、それは汚い修正でしょうか?

つまり、レイアウト自体はある意味で流動的です。ただし、bodydivには幅があります。したがって、サブ要素は解像度に関係なく移動しません。

4

2 に答える 2

14

注:IEのマージンのバグは、マージンのないdivでdivをマージンでラップし、その外側のdivをフローティングすることで「修正」することもできます。

アブソリュートvs.フロートについて:このページをご覧になることをお勧めします。これは良い要約のようです。そして、短所のいずれかがあなたのために危険信号を上げるかどうかを自問してください。

私は個人的に、すべてのdivの内容が静的である場合は絶対ポジショニングを使用し、一部が動的である場合は浮動小数点を使用します。しかし、それは主観的な答えです。

于 2010-02-07T19:26:56.157 に答える
1

絶対測位の使用に問題はありません。考えられる欠点の1つは、幅と位置が指定されているため、スタイルシートの保守が少し難しくなることです。将来、いずれかの列の幅を変更する必要がある場合は、2か所のピクセル値を更新する必要があります。フロートとマージンを使用するIMOは、将来変更するのが簡単になるでしょう。

于 2010-02-07T19:28:13.083 に答える