right
both;清除浮动之前,由于box的三个子元素都加了浮动,排除到文档流之外,box的高度坍塌,所以下面的div被覆盖住了。给受影响的div加clear,清除浮动的影响清除完效果如下:3、overflow清除浮动这种情况下,父布局不能设置高度。父级标签的样式里面加:overflow:hidden;效果如下:4、空div法在最后一个浮动的盒子的后面,新添加一个标签。然后设置clear清除浮动。这种情况下,父布局不能设置高度。优点:通俗好理解。缺点:增加了太多的标签。5、伪对象发为父标签添加伪类After,设置空的内容,并且使用clear:both;这种情况下,父布局不能设置高度。优点:无需添加多余的标签,并且可以全局调用。二、Position1、定义position属性指定了元素的定位类型。这个属性定义建立元素布局所用的定位机制。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移。元素可以使用的顶部,底部,左侧和右侧属性定位。然而,这些属性无法工作,除非是先设定position属性。他们也有不同的工作方式,这取决于定位方法。2、取值3、Z-indexz-index属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面auto 默认。堆叠顺序与父元素相等。注释:元素可拥有负的z-index属性值。注释:Z-index仅能在定位元素上奏效(例如position:absolute;)该属性设置一个定位元素沿z轴的位置,z轴定义为垂直延伸到显示区的轴。如果为正数,则离用户更近,为负数则表示离用户更远。效果如下:4、position练习4.1下拉列表效果鼠标悬停在手机上,下面的div元素显示出来4.2两张图片错开效果效果如下:4.3图片上面定位文字4.4元素从下面出来效果鼠标悬停在box上,.hidden从下面出来效果如下:4.5照片墙三、display1、定义display属性规定元素应该生成的框的类型。这个属性用于定义建立布局时元素生成的显示框类型。对于HTML等文档类型,如果使用display不谨慎会很危险,因为可能违反HTML中已经定义的显示层次结构。2、取值3、display:none;和visibility:hidden;和opacity:0;和overflow:hidden;1)display:none;隐藏自己,隐藏后原位置不保留2)visibility:hidden;隐藏自己,隐藏后原位置保留3)opacity:0;隐藏自己,隐藏后原位置保留4)overflow:hidden;溢出部分隐藏4、原位置不保留的属性1)float:;2)position:absolute;3)position:fixed;4)display:none;四、作业