清除浮动使用clear: left/right/both。业界常用的.clearfix也是这么做的,只不过是把该样式写进了父元素的:after伪元素中,并加了opacity: 0; display: block; height: 0; visibile: hidden;等使伪元素不可见。
不清楚浮动但包围浮动元素的方法有 为浮动元素的父元素添加overflow: hidden、或将父元素也浮动起来等使父元素形成**BFC(Block Formatting Context)**的方式,但这些方式在应用上没有.clearfix这种方式理想。
fixed:类似absolute,但是是相对浏览器窗口而非网页页面进行定位。
absolute:相对最近的position值非normal的外层元素进行定位。
relative:相对自身在文档流中的原始位置进行定位。
static:position默认值,即元素本身在文档流中的默认位置(忽略top、bottom、left、right和z-index声明)。
inherit:继承父元素position属性的值。
竖直方向上相接触的margin-top/bottom会塌陷,若二者均为正/负值,取其绝对值大者;若二者中一负一正,取二者之和。
CSS动画会比JS动画的性能更好,JS动画的优势主要在于
当然,大部分业务中,主要还是使用CSS动画的,对低端浏览器进行降级就可以了(保证页面可读可操作就可以了,增加老旧设备的性能负担不是好事情)。
几个注意点: