[過去ログ] CSS/DHTMLバグ辞典スレッド 第4版 (980レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
29
(2): 04/03/10 19:43 ID:8mrMRFJm(1) AAS
外部リンク[html]:cssbug.at.infoseek.co.jp
>2004-03-07修正。[3-914]の内容を追加。
>……
>この不具合のために幅が短縮された要素の内部にあるフロートでは、
>その要素の外部にあるフロートに対してclearプロパティが効きません。

「この不具合」(幅が短縮される)と「clearプロパティが効きません」の因果関係
がつかめません。clearが効かないのはこれと無関係なバグなのでは?
――と思って例示ソースを改変して実験してたら、下記のバグを発見。
【Netscape7.1/Windows98】
float:left(right)した要素の後続要素でmargin-left(right)を浮動要素の幅以上に取ると、フロートのclearが効かなくなる。

例示ソースからフロートに後続する要素の幅・高さ指定を除き、margin-leftを指定して横並びにする。
<div style="float:left; width:3em; height:3em; background:blue;">A</div>
<div style="margin-left:3em; border:2px solid red;">
<div style="clear:left; float:left; width:5em; background:aqua;">フロートB</div>
回り込む
</div>
背景が空色のフロートBはclearしたので青色のフロートAより下に置かれるはずだが、
NS7ではAの右に回り込んで、赤色ボーダーのボックスの内容領域の左上端に配置される。
margin-left:3em;を3.0em未満にすると、当然これは起らない。
WinIE6・Opera7.23では、フロートBはAより下に置かれた。
(もしかしてMozillaが正しいのか?)
1-
あと 951 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.009s