例えばサイトを作るときに親要素AのなかにB,Cという要素があり、その下にDという要素がある場合、BとCをfloatを使ってAの中で横並びにさせる際(コンテンツとサイドバーを横並びにしたい時など)、
CSS
1.A:after { 2 content: ''; 3 display: block; 4 clear: both; 5}
というコードを書くと思います。こうすれば、BとCが浮き上がって高さを失ったAが消滅し、要素Dも回り込みが解除されないままになりレイアウトがごちゃごちゃになる、という事態が避けられると教わってきました。ですが、このとき素人の考えでは、どちらにせよBとCは浮いたままで親要素Aには何も入ってない状態だから、高さを失った親要素Aは消滅するのではないかと思ってしまいました。消滅しないのはなぜなんでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。