为了账号安全,请及时绑定邮箱和手机立即绑定

求教为什么box1跟box2有重叠?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>无标题文档</title>

<style type="text/css">

*{margin:0;padding:0;}

#wrap{width:960px;;margin:0 auto;}

.mainbody{width:100%;height:400px;background:#FC0;overflow:hidden;}

.box1{width:130px;height:50px;background:red;float:left;}

.box2{width:330px; height:150px;background:blue;}

.box3{height:50px;background:purple; }

 

</style>

</head>


<body>

<div id="wrap">

<div class="mainbody">

<div class="box1">盒子1</div>

<div class="box2">盒子2</div> 

<div class="box3">盒子3</div> 

</div>

</div>

</body>

</html>


正在回答

1 回答

自己从网上搜了一下:浮动会将元素从文档流中删除,他的空间会被其它元素补上;浮动这个机制的时候,就是为了实现文字环绕在图片周围的效果。所以浮动的时候,文字会环绕在浮动元素周围。


脱离文档流,也就是将元素从普通的布局排版中拿走,其他盒子在定位的时候,会当做脱离文档流的元素不存在而进行定位。需要注意的是,使用float脱离文档流时,其他盒子会无视这个元素,但其他盒子内的文本依然会为这个元素让出位置,环绕在周围。而对于使用absolute positioning脱离文档流的元素,其他盒子与其他盒子内的文本都会无视它。

http://www.zhihu.com/question/24529373/answer/29135021

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
网页布局基础
  • 参与学习       214705    人
  • 解答问题       1756    个

让你精通CSS中三大定位机制,彻底掌握网页布局的相关知识

进入课程

求教为什么box1跟box2有重叠?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信