解决方法一:使用css clear清除浮动
对父级div标签闭合</div>前加一个clear清除浮动对象。
<style type="text/css"> .one{ border:1px solid red; width:100px; height:100px; } .two{ border:1px solid green; width:100px; height:100px; } .parent{ border:1px solid blue; } </style> <div class="parent"> <div class="one" style="float:left"> hello </div> <div class="two" style="float:right"> world </div> <input type="text" /> <div style="clear:both"></div> </div>
解决方法二:对父级样式加overflow样式
此方法非常简单,也可以作为推荐解决父级不能被撑开自适应高度的方法,可以不增加div盒子对象,只需要对父级加一个overflow:hidden样式即可。
<style type="text/css"> .one{ border:1px solid red; width:100px; height:100px; } .two{ border:1px solid green; width:100px; height:100px; } .parent{ border:1px solid blue; overflow: hidden; } </style> <div class="parent"> <div class="one" style="float:left"> hello </div> <div class="two" style="float:right"> world </div> <input type="text" /> </div>