由於box1加了float,致使box2的內容跑上去了。
因此須要清除浮動
解決方案1:給box1加 overflow:hidden,造成bfc
解決方案2:使用:after 即隔牆法 {content:’’; clear:both, display:block} spa
解決後的效果:
code
對應的代碼
<body>it
<div class="box1 "> <div class="aaa">box1的</div> <div class="aaa">box1的</div> <div class="aaa">box1的</div> </div> <div class="box2"> <div class="bbb">box2的</div> <div class="bbb">box2的</div> <div class="bbb">box2的</div> </div>
</body>class
<style> .box1{ background-color:red; overflow: hidden; } .box2{ background-color:green; } .aaa{ background-color:yellow; float: left; } .bbb{ background-color:orange; float: left } /* .box1:after { content: ''; clear: both; display: block; } */ </style>