2009-08-10 8 views
1

テーブル内に2列のように2つのDivsを並べて配置する際に問題がありますか?時にはそれらは正しく整列することがありますが、ときどきDivが左のDivの下に表示されることがあります。フロート:DIVを使用しているときに問題が残っていますか?

どのようにdivを常に並べて表示するように設定できますか?

おかげ

box model

について

+0

あなたの答えをありがとうが、私はFirefoxでのみ問題が発生したことを認識しました。IEはサイトを正しく示しています。私は実質的に2つのdivの幅を減らしましたが、問題は消え去りそうです。私はあなたの助けが必要です。サイトはwww.bifa.ac.keです。 ありがとう –

答えて

0

読むには、通常は、理由の幅を変え、あなたのdivの内側のパディングの問題が発生します。 divがスペースに収まるには余りにも幅が広すぎると、divは他のものの下に座ります。

たとえば、幅が200ピクセルに設定された2つのdivがあるとします。

パディングを5pxに設定すると、実際の幅は210px(ブラウザによって異なる)になります。

しかし、それには多くの理由が考えられます。

0

あなたは、画面の大きさを制御することはできませんので、あなたの訪問者は、このusing-になることを、この動作を受け入れる方が良いでしょう、あなたのレイアウトは、携帯電話などのデバイス用に正常に低下することを可能にするなど

0

問題は幅で、左の浮動小数点を持つ2つのdivが狭い親と出会うと、CSSの仕様によって右端が置かれます。

0

divが1行に収まらない場合は、表示されません。したがって、ピクセル値を使用して画面の幅が十分でない場合、それは機能しません。しかし、47%のような相対的な幅を使用すると、ウィンドウが開いたときに収縮するため、常に正しいサイズになるようにすることができます。今は両者が20pxの幅であれば少し変わって見えるかもしれませんが、これはいつもお互いに隣り合っていることを保証します。 :D

1

フローティングdivを作成する際に重要なことは、「float」属性と「width」属性を設定することです。

<div style="float:left;width:100px">Left Div</div> 
<div style="float:left;width:100px">Middle Div</div> 
<div style="float:left;width:100px">Right Div</div> 
<div style="clear:both;">Bottom Div</div> 

が生成されます。

============================================== 
| Left Div | Middle Div | Right Div | 
|    |    |    | 
|    |    |    | 
|    |    |    | 
|    |    |    | 
============================================== 
|     Bottom Div     | 
============================================== 

を使用すると、小さなウィンドウに、ブラウザのサイズを変更する場合は、divタグをラップします。これがデフォルト動作です。

関連する問題