したがって、私はcssとhtmlの両方にかなり慣れていませんが、フロートを使用して2つのdivを隣り合わせに配置したのはこれが初めてではありません。今回は正常に動作せず、約 3 時間いじくり回しており、助けを求める必要があると考えています。
問題を説明しやすくするために、jsFiddle で自分の Web サイトの一部を編集しました。
したがって、私はcssとhtmlの両方にかなり慣れていませんが、フロートを使用して2つのdivを隣り合わせに配置したのはこれが初めてではありません。今回は正常に動作せず、約 3 時間いじくり回しており、助けを求める必要があると考えています。
問題を説明しやすくするために、jsFiddle で自分の Web サイトの一部を編集しました。
div
問題は、をに割り当てていないことではありませんがfloat: right
、 がdiv
ページ幅内に複数を収めることができるほど十分に小さいため、本来行うべきことを正確に行っています。
ただし、これを修正するには、andを追加clear:right
しますが、それらを level に強制するわけではないため、問題は完全には修正されません。#about_side
#about_side_footer
この問題も解決するには、左右のラッパーをそれぞれ個別にフロートする代わりに、ラッパー#greeting_wrapper
を左右にフロートします。#about_wrapper
#greeting_wrapper {
float: left;
}
#about_wrapper {
float: right;
}
#greeting_header, #greeting, #greeting_footer, #about_side_header, #about_side, #about_side_footer {
float: none;
}
#greeting_wrapper
floatとが必要であることがわかりました#about_wrapper
。これらのラッパーは重要な要素です。私が知る限り、これらdiv
の s の子もフロートする必要はありません。
また、現在、これらdiv
の s は 960px の本体の幅を取っているため、両方div
の s が新しい行に強制されています。
私はあなたのコードをいじくりまわしました:http://jsfiddle.net/9QRcP/15/
わざわざ位置合わせを修正していませんが、左が左に、右が右になりました。
私自身の承認では、これはこれに対するあまり良いアプローチではありません。いくつかの指針:
問題はラッパーの幅にあります。幅を大きくすると、フロートdivが右側に配置されます。