ホームページ > 記事 > ウェブフロントエンド > CSS フロートが兄弟要素をカバーしないのはなぜですか_html/css_WEB-ITnose
html+CSS ソース コード:
<html><head><style type="text/css">img {border:solid 1px green;display:block;}#id1{float:left;}div{border:solid 2px blue;}p{border:solid 1px red;}</style></head><body><div><img src="/i/eg_cute.gif" /><img id="id1" src="/i/eg_cute.gif" /><p>This is some text. This is some text. This is some text.This is some text. This is some text. This is some text.</p></div></body></html>
テストアドレスW3CSchool を参照してください。リンク: http://www.w3school.com.cn/tiy/t.asp?f=csse_float
よく理解しましょう。別のアドレスを教えてください:
http://www.w3school.com.cn/css/css_positioning_floating.asp
カバーされる float は float ではなく、position:absolute 属性です。要素が作成されます。ドキュメントフローから離脱することは、ページ上でフローティングすることと同じです
試してみましたが、imgは機能しませんが、divを使用するだけであれば、あなたが言ったように見えます。フレーム 1 がフレーム 2 を覆っている
試してみましたが、img は機能しません。ただし、div だけを使用すると、フレーム 1 がフレーム 2 を覆っているように見えます。 > img と div の間の問題ではありません。あなたのテストは間違いなく間違っています (最初の DIV を float に設定し、2 番目の DIV を float に設定しないと思います)。