
仕様上は継承しないと規定されているclearプロパティの指定値が、子孫要素に継承されてしまう。
clearプロパティの値をleftに設定した要素の子要素は左フロートにすることができない。同様にclearプロパティの値をrightに設定した要素の子要素は右フロートにすることができない。
<div style="clear:left;"> <div style="float:left; width:20%; background:lime;">A</div> <div style="margin-left:25%; background:aqua;">B</div> </div>
段組みのサンプルです。'A' のdiv要素の横に 'B' のdiv要素が配置されます。
WinIE6.0標準モード
clearプロパティを指定した要素の孫要素や孫の子孫要素でこの不具合は発生しません。
MacIE5.0〜5.2でこの不具合が発生するそうです。